资源描述:
《mysql的几个实用字符串函数(经典)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MySQL的几个实用字符串函数(经典)1、concat()函数 1.1MySQL的concat函数可以连接一个或者多个字符串,如 mysql>selectconcat('10'); +--------------+
2、concat('10')
3、 +--------------+
4、10
5、 +--------------+ 1rowinset(0.00sec) mysql>selectconcat('11','22','33');
6、 +------------------------+
7、concat('11','22','33')
8、 +------------------------+
9、112233
10、 +------------------------+ 1rowinset(0.00sec) 而Oracle的concat函数只能连接两个字符串 SQL>selectconcat('11','22')fromdual; 1.2MySQL的concat函数在连接字符串的
11、时候,只要其中一个是NULL,那么将返回NULL mysql>selectconcat('11','22',null); +------------------------+
12、concat('11','22',null)
13、 +------------------------+
14、NULL
15、 +------------------------+ 1rowinset(0.00sec) 而Oracle的concat函数连接的时候,只
16、要有一个字符串不是NULL,就不会返回NULL SQL>selectconcat('11',NULL)fromdual; CONCAT -- 112、concat_ws()函数,表示concatwithseparator,即有分隔符的字符串连接 如连接后以逗号分隔 mysql>selectconcat_ws(',','11','22','33'); +-------------------------------+
17、concat_ws(',','11','22','33'
18、)
19、 +-------------------------------+
20、11,22,33
21、 +-------------------------------+ 1rowinset(0.00sec) 和concat不同的是,concat_ws函数在执行的时候,不会因为NULL值而返回NULL mysql>selectconcat_ws(',','11','22',NULL); +-------------------------------
22、+
23、concat_ws(',','11','22',NULL)
24、 +-------------------------------+
25、11,22
26、 +-------------------------------+ 1rowinset(0.00sec)3、group_concat()可用来行转列,Oracle没有这样的函数 完整的语法如下 group_concat([DISTINCT]要连接的字段[OrderBYASC/DESC排序字段][
27、Separator'分隔符']) 如下例子 mysql>select*fromaa; +------+------+
28、id
29、name
30、 +------+------+
31、 1
32、10
33、
34、 1
35、20
36、
37、 1
38、20
39、
40、 2
41、20
42、
43、 3
44、200
45、
46、 3
47、500
48、 +------+------+ 6rowsinset(0.00sec) 3.1以id分组,把name字段的值打印在一行,逗号分隔(默认) mysql>se
49、lectid,group_concat