一、concat函数的使用
1、用于将两个或两个以上字符串连接起来,形成一个单一的字符串
SELECT CONCAT(id, name, work_date) FROM employee_tbl;
2、CONCAT_WS代表 CONCAT With Separator ,是CONCAT()的特殊形式。,第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
select concat_ws (',',business_id,business_name,business_note) from business;
3、group_concat函数(还没跑通)
select business_id,group_concat(business_name) from business group by business_id;
4、sql UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。默认地,UNION 操作符选取不同的值,即UNION是去了重的。如果允许重复的值,请使用 UNION ALL。
SQL UNION ALL 语法
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2
5、sql Merge函数
通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入A表. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表
merge into products p using newproducts np on (p.product_id = np.product_id) when matched then update set p.product_name = np.product_name when not matched then insert values(np.product_id, np.product_name, np.category)
在这个例子里。前面的merger into products using newproducts 表示的用newproducts表来merge到products表,merge的匹配关系就是on后面的条件子句的内容,这里根据两个表的product_id来进行匹配,那么匹配上了我们的操作是就是when matched then的子句里的动作了,这里的动作是update set p.product_name = np.product_name, 很显然就是把newproduct里的内容,赋值到product的product_name里。如果没有匹配上则insert这样的一条语句进去。 大家看看这个merget inot的用法是不是一目了然了呀。这里merger的功能,好比比较,然后选择更新或者是插入,是一系列的组合拳,在做merge的时候,这样同样的情况下,merge的性能是优于同等功能的update/insert语句的。
6、sql substr函数:substr(字符串,截取开始位置,截取长度) //返回截取的字
SELECT substr(announcement_name,1,3) from daily_announcement;
从daily_announcement表中截取announcement_name字段,从该字段的第一个字符开始,截取三位。
7、REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
SELECT REPLACE(announcement_name,'e','aa') from daily_announcement go;
将 daily_announcement表中,announcement_name字段中的所有的e改为aa
8、repeat()函数: 用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数
select repeat(announcement_name,2) from daily_announcement go;
在daily_announcement表的announcement_name字段中,每一条记录的名称都重复两遍。