字符串长度
length('需要查询的字符串') --返回值:该字符串的长度
字符串连续(拼接)
concat('字符串1','字符串2','字符串3') --返回值:字符串1字符串2字符串3
字符串截取
substr('字符串',从哪里截取,截取几个) 例: substr('partition',1,2) --返回值:pa
字符串转大小写
转大写: upper('abc') --返回值:ABC 转小写: lower('ABC') --返回值:abc
字符串结合得出效果
由上图可知,转大小写的函数是将所给字符串全部转换成大写/小写,那如果我们只想要第一个字母大写,剩下字母全部小写时,该如何操作?
例:有一个字符串'abC' 想要转换成 'Abc'
根据上面的知识是可以解决这个问题的
话不多说,直接看图
解析:
使用字符串截取函数将字符串第一个字母截取并转成大写,剩下的字母转换成小写(subsrt只写一个数字时默认从这个数字长度截取,一直到最后),最后将成功转换的字符串进行拼接,使用concat函数。
字符串查询
instr(查询的字段,'需要查询的字符串') --作用与 like 相同 -- (instr函数只能查询名字是否含有,无法查询开头和结尾)
创建数据: create table ac( id int, name varchar(10) ); insert into ac values (1,'张无忌'), (2,'张有忌'), (3,'无忌张'), (4,'有忌张'), (5,'王无忌');
字符串去空格
trim(' 字符串1 ') -- 返回值: 字符串1 trim(' 字符 串 2 ') -- 返回值 :字符 串 2 -- 该函数只能去除字符串两边的空格,无法去除字符串内的空格
字符串填充
lpad('字符串',len,填充字符) -- 向左填充 rpad('字符串',len,填充字符) -- 向右填充 -- 如果长度等于字符串长度则不会填充
字符串替换
replace('字符串',需要修改的字串,另一个字符串) -- 直接对字符串进行修改