一、使用SQL拼接字符串
函数名 | 说明 |
---|---|
CONCTAT(str1,str2,…) | 把字符串str1,str2连接成一个字符串 |
CONCAT_WS(seq,str1,str2,…) | 用指定的分隔符seq连接字符串 |
二、使用SQL判断字符串长度
函数名 | 说明 |
---|---|
CHAR_LENGTH(str) | 返回字符串str的字符个数 |
LENGTH(str) | 返回字符串str的字节个数 |
此处汉字的编码用的是UTF-8字符集—一个汉字字符占3个字节
三、使用SQL截取字符串的
函数名 | 说明 |
---|---|
LEFT(str,len)/RIGHT(str,len) | 从字符串左/右边起返回len长度的子字符串 |
SUBSTRING(str,pos,[len]) | 从字符str的pos位置起返回长度为len的子串 |
[]中的参数为非必选项,可写可不写
四、使用SQL按分隔符处理数据
函数名 | 说明 |
---|---|
SUBSTRING_INDEX(str,delim,count) | 返回字符串str按delim1分割的前count个字符串 |
LOCATE(substr,str) | 在字符串str中返回子串substr第一次出现的位置 |
五、MySQL中的其它常用函数
函数名 | 说明 |
---|---|
FORMAT(X,D[,locale]) | 将数字X格式化为格式"#,###,###,##",并舍入到D位小数 |
函数名 | 说明 |
---|---|
TRIM([remstr FROM] str) | 从字符串str两端删除不需要的字符 |
[remstr]不填默认去除字符两端的空格
数名 | 说明 |
---|---|
ROUND(X,D) | 对数值X进行四舍五入保留D位小数 |
RAND() | 返回一个在0和1之间的随机数 |
CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END | 用于实现其他语言中的case…when功能,提供数据流控制 |
MD5(str) | 返回str的MD5值 |
delim = delimitation 界限 ↩︎