qidao123.com ToB IT社区-企服评测·应用市场
标题:
SQL系列:常用函数
[打印本页]
作者:
大连密封材料
时间:
2025-9-22 23:31
标题:
SQL系列:常用函数
1、【MySQL】归并字段函数(列转行)
它可以将两个字段中的数据归并到一个字段中。
1)CONCAT函数
CONCAT函数可以将多个字段中的数据归并到一个字段中。它的语法格式如下:
SELECT CONCAT(字段1,字段2,...字段N) FROM 表名;
SELECT CONCAT(name,age) FROM stu;
复制代码
2)CONCAT_WS函数
CONCAT_WS函数是可以将多个字段中的数据归并到一个字段中,而且在归并的过程中可以指定分隔符。它的语法格式如下:
SELECT CONCAT_WS(分隔符,字段1,字段2,...字段N) FROM 表名;
SELECT CONCAT_WS('-',name,age) FROM stu;
复制代码
3)GROUP_CONCAT函数
GROUP_CONCAT函数可以将多个字段中的数据归并到一个字段中,而且在归并的过程中可以指定分隔符,而且它还可以根据指定的字段举行分组,从而使得归并的数据更加有序。它的语法格式如下:
SELECT GROUP_CONCAT(字段1,字段2,...字段N ORDER BY 字段 SEPARATOR 分隔符) FROM 表名;
SELECT GROUP_CONCAT(name,age ORDER BY age SEPARATOR '-') FROM stu;
复制代码
2、【MySQL】LOCATE函数详解
用于返回子字符串在主字符串中第一次出现的位置。假如子字符串不存在于主字符串中,函数将返回 0。位置索引从 1 开始计数。它的语法格式如下:
LOCATE(substring, string, start)
#返回所有电子邮件地址包含 '@example.com' 的数据
SELECT name FROM stuWHERE LOCATE('@example.com', email) > 0;
复制代码
substring:需要查找的子字符串。
string:主字符串,搜索的目的字符串。
start(可选):指定从主字符串的哪个位置开始搜索。默以为 1,即从字符串开头开始。
注意:
1、该函数巨细写敏感
2、在处置惩罚大量数据时,频仍使用 LOCATE 函数大概会影响查询性能。
3、假如传递给 LOCATE 函数的任何参数为 NULL,函数将返回 NULL
4、在多字节字符会集,LOCATE 函数大概需要正确处置惩罚字符编码,以确保正确定位
与其他函数相比较
LOCATE
和
INSTR
都用于查找子字符串的位置,区别在于参数次序和某些实现细节。
FIND_IN_SET
和
FIELD
更实用于查找列表中的元素位置,而不是子字符串在字符串中的位置。
未完待续(用到时间增补)。。。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 qidao123.com ToB IT社区-企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.5