CONCAT() 字符连接
CONCAT_WS() 使用指定的分隔符进行连接
SELECT CONCAT('HELLO','MYSQL');
HELLO 和MYSQL中间加一个@:
SELECT CONCAT('HELLO','@','MYSQL');
连接test表中的first_name和last_name为fullname:
SELECT CONCAT(first_name,last_name) AS fullname FROM test;
将ABC用-连接:
SELECT CONCAT_WS('-','A','B','C');//A-B-C
FORMAT() 进行数字格式化
因为它返回的是字符型的,所以归为字符类
格式化字符12560.75
SELECT FROMAT(12560.75,2);//千分位
12,560.75
SELECT FORMAT(12560.75,1);
12,560.8
SELECT FORMAT(1256.75,0);
12,561
LOWER()
UPPER()这两个函数就是字符大小写的转换
LEFT()
RIGHT()这两个函数是获取左侧、右侧字符,有两个参数,1.从哪个字符串中获取,2、获取几位
LENGTH()//获取字符串长度
SELECT LENGTH('My SQL');
6
LTRIM()、RTRIM()、TRIM()用于删除前导空格、后导空格、前后空格,删除不掉中间的空格,可用LENGTH()检验。而TRIM()除了能删除空格,还能删除特定的字符串。如果想删除中间的字符,那么就必须使用REPLACE()函数。
SELECT LTRIM(' MYSQL');
SUBSTRING()进行字符串的截取,有三个参数,目的字符串,从第几位截取,截取几个
SELECT SUBSTRING('MYSQL',3);//只有位置的话,是从当前位置一直截取到结尾
SQL
SELECT SUBSTRING('MYSQL',-1);//位置是负值时,从最后数 ,但是 长度不能是负值。
L
[NOT]LIKE 模式匹配
SELECT 'MYSQL' LIKE 'M%';//%代表0个或多个字符
1
从test表中找出name中有‘o’的名字和年龄
SELECT name,age FROM test WHERE name LIKE '%o%';
tom,23
从test表中找出name中有‘%’的名字和年龄
SELECT name,age FROM test WHERE name LIKE '%%%';
A 23
B 22
tom% 23
正确写法:SELECT name,age FROM test WHERE name LIKE '%1%%' ESCAPE '1';
//ESCAPE表示从1开始不是匹配符,而是要查找的数字。
下划线'_',代表一个字符
%代表任意个字符