使用字符串函数
合并字符串函数 concat()和concat_ws()
格式:concat(s1,s2,s3,.....sn)
注意:当有一个参数为空时,则为空;
例:与日期合并
格式:concat_ws(sep,s1,s2,s3...sn),sep是指连接符,将后面的参数连接起来
当连接符为空时:
当有一个参数为空时:
比较字符串大小函数:strcmp(s1,s2);
例:
注:参数1大于参数2时,为1,小于时为-1,相等为0;
获取字符串长度函数length()和字符数函数char_length()
例:length(S1)
例:char_length(S2):
黑窗和navicat的区别:(相同语句),长度应该为3,原因是没有设置相应的字符集为utf-8
方法:SHOW VARIABLES LIKE 'character_set_%' 查看当前字符集
https://blog.csdn.net/qq_41082640/article/details/80269909 中可以查看改变字符集的方式,很具体
字母大小写转换函数upper()和字符数函数lower()
查找字符串:
find_in_set(s1,s2):返回参数s1在参数s2中的位置,参数2包含若干个用逗号隔开的字符串
返回指定字符串位置的field()函数
field(s1,s2,s3,s4....sn):返回与第一个字符串相匹配的位置
返回子字符串相匹配的位置
查找指定位置的字符串 elt()
elt(n,s1,s2,...sn) : n表示第几个位置上的字符串
从现有字符串中截取子字符串
(1)从左边或右边截取子字符串
left(str,num):返回字符串str中包含前num个字母(从左边数)的字符串
right(str,num):返回字符串str中包含前num个字母(从右边数)的字符串
(2)截取指定位置和长度子字符串
substring(str,num,len):返回str中第num个位置开始,len处结束的子字符串
mid(str,num,len):返回str中第num个位置开始,len处结束的子字符串
取出字符串首尾空格
ltrim(str):去除字符串开始处的空格
rtrim(str):去除字符串结束处的空格
trim(str):去除首尾空格
替换字符串:
(1)insert(str,pos,len,newstr):从str字符串中,pos为起点,len为长度,newstr新字符串替换,如果参数pos的长度超过了字符串长度,则返回原始字符串str,如果len长度大于原来字符串(str)中所剩下的字符串长度,则从位置pos开始进行全部替换,若任何一个参数为null,则返回值为null
注:又是因为黑窗没有设置字符集为utf-8,以Navicat结果为准
replace(str,substr,newstr):字符串str中的子字符串substr由newstr来替换