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后面的%是真的%)【%代表任意个字符,_代表任意一个字符】
