hivesql中的concat函数,concat_ws函数,concat_group函数之间的区别

一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECTid,nameFROMinfoLIMIT1;的返回结果为+----+--------+|id|name|+----+--------+|1|BioCyc|+----+--------+1、语法及使用特点:CONCAT(str1,str2,…)                       返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。可以有一个或多个参数。2、使用示例:SELECTCONCAT(id,‘,’,name)ASconFROMinfoLIMIT1;返回结果为+----------+|con|+----------+|1,BioCyc|+----------+SELECTCONCAT(‘My’,NUL...

JSP的EL表达式语言

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/expression-language.html:JSP表达式语言(EL)可以方便地访问存储在JavaBean组件中的应用程序的数据。JSPEL允许创建表达式(a)算术和(b)逻辑。在一个JSPEL表达式中,可以使用整数、浮点型数字、字符串、内置的布尔常量值为true和false和null。一、简单的语法通常,当给JSP标签指定一个属性值时,只需使用一个字符串。例如:<jsp:setPropertyname="box"property="perimeter"value="100"/>JSPEL允许给表达式指定这些属性值。一个简单的JSPEL语法如下:${expr}这里的expr是指定表达式本身。在JSPEL中最常见的操作符是.和[]。这两个操作符允许访问Javabeans和内置JSP对象的各种属性。例如可以用一个表达式编写上面的语法<jsp:setProperty>标签,如下:<jsp:setPropertyname="box"property="perimete...
代码星球 代码星球·2021-02-19

MySQL的CURRENT_DATE(),NOW(),DATE_FORMAT()函数的应用,类型转换及操作汇总

datetime类型和timestamp类型的取值范围,CURRENT_DATE()函数应用,NOW()函数应用,DATE_FROMAT()函数取星期,日期、字符串、时间戳相互转换等。datetime类型范围:1000-01-0100:00:00~9999-12-3123:59:59timestamp类型范围:1970-01-0108:00:01~2038-01-1911:14:07#获取当前日期SELECTCURRENT_DATE()ASnewDate;#2019-05-20#当前日期加1天(其他天数方法一样)SELECTDATE_ADD(CURRENT_DATE(),INTERVAL1DAY)ASnewDate;#2019-05-21#当前日期减1天SELECTDATE_ADD(CURRENT_DATE(),INTERVAL-1DAY)ASnewDate;#2019-05-19#当前日期加1个月SELECTDATE_ADD(CURRENT_DATE(),INTERVAL1MONTH)ASnewDate;#2019-06-20#当前日期减1个月SELECTDATE_ADD(CURRE...

IQueryable<T>和表达式树

https://www.cnblogs.com/zhaopei/p/IQueryable-IQueryProvider.html...
代码星球 代码星球·2021-02-19

.NET List间的交集并集差集

List<int>listA=newList<int>(){1,2,3,4,5,6,7,8};List<int>listB=newList<int>(){1,2,3,4,9}; varresultUnionList=listA.Union(listB).ToList();执行结果如下:  varresultIntersectList=listA.Intersect(listB);执行结果如下:  varresultExceptList=listA.Except(listB);执行结果如下:  ///<summary>///学生类///</summary>publicclassStudent{publicstringName{get;set;}publicintAge{get;set;}publicstringSex{get;set;}} //LISTAList<Student>stuListA=newList<Stud...

C#基础知识之正则表达式

正则表达式 是一种匹配输入文本的模式。.Net框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。实例1下面的实例匹配了以'S'开头的单词:usingSystem;usingSystem.Text.RegularExpressions;namespaceRegExApplication{classProgram{privatestaticvoidshowMatch(stringtext,stringexpr){Console.WriteLine("TheExpression:"+expr);MatchCollectionmc=Regex.Matches(text,expr);foreach(Matchminmc){Console.WriteLine(m);}}staticvoidMain(string[]args){stringstr="AThousandSplendidSuns";Console.WriteLine("Matchingwordsthatstartwith'S':");showMatch(str,@"SS*");Console.R...
代码星球 代码星球·2021-02-18

Redis学习笔记(4)——Redis五大数据结构介绍以及应用场景

出处:https://www.jianshu.com/p/f09480c05e42    Redis是典型的Key-Value类型数据库,Key为字符类型,Value的类型常用的为五种类型:String、Hash、List、Set、OrderedSet下面我们详细介绍一下。一、Redis的内部内存管理原理     1、Redis内部使用一个redisObject对象来表示所有的key和value。     2、type:代表一个value对象具体是何种数据类型。  3、encoding:是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表实际redis内部是按数值型类存储和表示这个字符串的,当然前提是这个字符串本身可以用数值表示,比如:"123""456"这样的字符串。  4、vm字段:只有打开了Redis的虚拟内存功能,此字段才会真正的分配内存,该功能默认是关闭状态的。Redis使用redisObject来表示...

winfrom之动态控件生成以及保存动态空间的数据

前些天要完成一个winform程序,里面涉及到动态控件的添加以及保存动态空间中数据的保存,效果如下初始化时:点击添加阶梯价后:(点击一下,动态添加一行)那么接下来,我们就具体的讲下代码实现:首先是动态添加控件(需要什么控件,都可以动态添加,思路都一样),我这里写了一个专门动态创建控件的函数btn_create_Click,当点击上图的“添加阶梯价”按钮的时候就执行该函数。函数代码如下:#region动态创建价格梯度privatevoidbtn_create_Click(objectsender,EventArgse){try{TextBoxtb=newTextBox();TextBoxtb1=newTextBox();Labellb=newLabel();Labellb1=newLabel();lb1.Text="价格为:";lb.Text="当数量为:";//设置控件属性和名称,其中全局变量“j”(初始值为0)是为了给每一个动态产生的控件命名,方便以后处理每个动态产生的控件;j++;tb.Name="txt_number_"+j;tb1.Name="txt_discount_"+j;...

正则表达式工具

在工作中,经常碰到使用正则表达式,VS里面调试这个正则表达式确实不够方便,于是为了方便,自己便写了一个正则表达式工具,这个工具主要有以下功能:本工具需Microsoft.NETFramework4环境支持,如果不能运行请下载该环境。下载地址:http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe1、可以把自己经常用的正则公式直接存储起来,下次使用时直接调用即可。2、集成了常用的查找、替换及验证功能。3、查找、替换结果直接保存功能。4、获取浏览器网页内容(仅限IE内核的浏览器)。5、将正则表达式的基本用法及常用实例已集成到帮助里面了。正则表达式有多种不同的风格。下表是在PCRE中元字符及其在正则表达式上下文中的行为的一个完整列表:字符描述将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“”匹配一个换行符。序列“\”匹配“”而“(”则匹配“(”。^匹配输入字符串的开...
代码星球 代码星球·2021-02-18

利用正则表达式判断四则运算表达式是否合法

写了一个判断四则运算合法性较验的式子。    publicstaticboolCheckExpressionValid(stringinput){stringpattern=@"^(((?<o>()[-+]?([0-9]+[-+*/])*)+[0-9]+((?<-o>))([-+*/][0-9]+)*)+($|[-+*/]))*(?(o)(?!))$";//去掉空格,且添加括号便于进行匹配returnRegex.IsMatch("("+input.Replace("","")+")",pattern);} publicstaticboolCheckExpressionValid(stringinput){stringpattern=@"^(((?<o>()[-+]?([0-9]+[-+*/])*)+[0-9]+((?<-o>))([-+*/][0-9]+)*)+($|[-+*/]))*(?(o)(?!))$";//去掉空格,且添加括号便于进行匹配returnRegex.IsMatch("(...

Linux内核数据结构之链表

与经典双向链表比较  经典双向链表如图。其中有一个pre指针和一个next指针,数据是在链表的节点内。   内核链表如图。每一个链表节点内只有一个pre指针和一个next指针,整个链表节点嵌入到了一个需要使用链表的结构体内。内核链表介绍  内核链表节点结构体定义如图。其中next指针指向下一个链表节点,prev指针指向前一个链表节点。   前面已经说过,内核链表节点是嵌入到数据节点内的,那么就产生了一个问题,如何访问到链表所在结构体的指针呢?  内核链表中通过list_entry宏来访问到链表所在结构体的指针,如下图。其中有3个参数ptr、type、member,根据注释可知,ptr是指向链表节点成员的指针变量,type就是链表节点嵌入的结构体,即包含数据成员的结构体,member是type结构体中定义的链表节点成员使用的名称。   list_entry宏中还包含了2个宏,分别为container_of和container_of中使用的offsetof,分别如下两图。  在GNUC中,圆括号包围的符合语句可以生成返回值,在container_of中,定义_...

基础很重要~~04.表表达式

阅读目录概述:一、视图二、内联表值函数三、APPLY运算符 以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。本系列【T-SQL基础】主要是针对T-SQL基础的总结。【T-SQL基础】01.单表查询-几道sql查询题【T-SQL基础】02.联接查询【T-SQL基础】03.子查询【T-SQL基础】04.表表达式-上篇【T-SQL基础】04.表表达式-下篇【T-SQL基础】05.集合运算【T-SQL基础】06.透视、逆透视、分组集【T-SQL基础】07.数据修改【T-SQL基础】08.事务和并发【T-SQL基础】09.可编程对象 ----------------------------------------------------------【T-SQL进阶】01.好用的SQLTVP~~独家赠送[增-删-改-查]的例子 ----------------------------------------------------------【T-SQL性能调优】01.TempDB的使用和性能问题【T-SQL性能调优】02.T...
代码星球 代码星球·2021-02-18

const在函数中间的作用

 最近发现,在qt里面有很多类的成员函数声明中都加上了const这个限制符,不仅向看一看这个加上了const的函数和普通函数到底有什么区别,于是产生了下面这篇博文~~~           首先,const类型指明了变量或对象的值是不能被更新,引入目的是为了取代预编译指令(#define)。在C++中引入const主要是为了程序的健壮性,减少程序的错误。如果我们不想修改某个常量的值,那么我们就可以把这个常量声明成const成员。同理,我们不想让某个函数修改成员变量的值,那么也可以把这个函数声明成const成员函数。这样的作用主要是为了保护数据成员。      举个例子来说,我们有这样一个类:+ViewCode      对于print()函数,我们发现,其实它的作用只是把length和width的乘积打印到屏幕上,并不会修改类A里面的私有变量leng...
代码星球 代码星球·2021-02-18

构造函数的赋值特例与类型转换问题(explicit)

=====================构造函数的赋值特例=====================     一般地,我们可以利用构造函数对成员变量进行赋值,比如说下例:1234567class Demo{public:      Demo(int a,int b){x=a;y=b;}private:      int x;      int y;}     那么我们在调用该构造函数的时候,就可以直接把参数传进去:Demo*demo=new Demo(1,2);     但是,有两个特例,需要我们注意一下:构造带有const的成员变量构造带有引用的成员变量由于const成员或者是引用成员都是不可赋值的...

将Json数据转换为ADO.NET DataSet对象

Json数据转换为ADO.NETDataSet其实方法有很多,Newtonsoft.Json也提供了DataSet的Converter用以转换Json数据。但是有些情况下DataSetConverter并不管用,而且也不一定能够满足项目需要。这里介绍另一种简单有效的方法,能够方便快速地将Json数据转为ADO.NETDataSet。事实上Newtonsoft.Json已经提供了一套完整的Json数据文档结构,Newtonsoft.Json.Linq命名空间下提供了这种文档结构的对象模型,因此我们可以借用这样的模型,在其上应用访问者(Visitor,GoF95)模式,对树状结构的对象模型进行遍历,以达到ADO.NETDataTable、DataRelation的创建以及DataSet的生成。基本对象模型如下:其实实现起来还是非常简单的,我已经把完整的项目和单元测试开源到GitHub上。具体的代码可以参考https://github.com/daxnet/Json2DataSet开源项目。性能方面,在实现的过程中,我发现有两个地方是性能瓶颈:正则表达式JToken.Path属性如果在你的代...
首页上一页...1112131415...下一页尾页