length() 获取字符串长度
ltrim() 删除前导空格
rtrim() 删除后续空格
trim() 删除前导和后续空格
substring() 字符串截取
[not] like 模式匹配
replace() 字符串替换
concat() 字符串连接
concat_ws() 使用指定的分隔符进行字符连接
format() 数字格式化
lower() 转换成小写字符
upper() 转换成大写字符(Access使用ucase())
left() 获取左侧字符
right() 获取右侧字符
soundex() 返回字符串的soundex值,有些数据库有,有些没有
例子
select concat('a','-','b');
select concat_ws('/','A','B','C')(使用/将ABC连接起来,结果如下:A/B/C)
select format(12560.75,1)(保留一位小数,结果如下:12560.8)
select lower('MySQL')(结果如下:mysql)
select lower('mysqlL')(结果如下:MYSQLl)
select left ('MYSQL',2)(结果如下:MY)
函数嵌套
select lower(left('MYSQL',2))(结果如下:my)
select length('MySQL')(结果如下:5[空格也包含])
select trim(leading '?' from '??MySQL???')(删除??MySQL字符串中的前导的?)
select trim(both '?' from '??My??SQL???')(删除全部?,结果如下:My??SQL;若要将中间的?也删除,需要使用替换函数replace)
select replace('??My??SQL???','??','!')(结果如下:!My!SQL!?)
select substring('MySQL',1,2)(从第一位字符开始截取,截取两位,结果如下:My)
select substring('MySQL',-1)(倒着截取一位,结果如下:L)
【只能起始位置有负值,长度上不能有负值】
select 'MySQL' like 'M%'(结果如下:1)
select * from test where first_name like '%L%'(查找中间字段含L的字符)
select * from test where first_name like '%1%%' escape ‘1’
(1后面的%不再认为是通配符,因此可以查找含%的字段,1后面的%是真的%)
【%代表任意个字符,_代表任意一个字符】