concat

字符连接

  1. mysql> select concat(id,"-",name,"-",age,"-",sex) as user from user;
  2. +-----------------+
  3. | user |
  4. +-----------------+
  5. | 1-小明-19-男 |
  6. | 2-小红-11-女 |
  7. | 3-小环-19-女 |
  8. | 4-小白-21-男 |
  9. +-----------------+
  10. mysql> SELECT concat("id",'-',"name") as path;
  11. +---------+
  12. | path |
  13. +---------+
  14. | id-name |
  15. +---------+

CONCAT_WS

使用指定的分隔符连接字符串.

  1. mysql> SELECT CONCAT_WS('*',"id","name","age");
  2. +----------------------------------+
  3. | CONCAT_WS('*',"id","name","age") |
  4. +----------------------------------+
  5. | id*name*age |
  6. +----------------------------------+

FORMAT

数字格式化。FORMAT(数字,保留位数)

  1. mysql> SELECT FORMAT(123.456,2);
  2. +-------------------+
  3. | FORMAT(123.456,2) |
  4. +-------------------+
  5. | 123.46 |
  6. +-------------------+

LOWER()

转换成小写字母

  1. mysql> SELECT LOWER("MYSQL");
  2. +----------------+
  3. | LOWER("MYSQL") |
  4. +----------------+
  5. | mysql |
  6. +----------------+

UPPER()

转换成大写

  1. mysql> SELECT UPPER("mysql");
  2. +----------------+
  3. | UPPER("mysql") |
  4. +----------------+
  5. | MYSQL |
  6. +----------------+

LEFT()

获取左侧字符,LEFT(字符串,获取位数);

  1. mysql> SELECT LEFT('mysql',2);
  2. +-----------------+
  3. | LEFT('mysql',2) |
  4. +-----------------+
  5. | my |
  6. +-----------------+

RIGHT()

获取右侧字符

  1. mysql> SELECT RIGHT('mysql',1);
  2. +------------------+
  3. | RIGHT('mysql',1) |
  4. +------------------+
  5. | l |
  6. +------------------+

嵌套

  1. mysql> SELECT LOWER(LEFT('MYSQL',3));
  2. +------------------------+
  3. | LOWER(LEFT('MYSQL',3)) |
  4. +------------------------+
  5. | mys |
  6. +------------------------+

LENGTH()

获取字符串长度,空格也会被获取到;

  1. mysql> SELECT LENGTH('mysql');
  2. +-----------------+
  3. | LENGTH('mysql') |
  4. +-----------------+
  5. | 5 |
  6. +-----------------+

LTRIM()

删除左侧空格

  1. mysql> SELECT LENGTH(LTRIM(' MYSQL'));
  2. +-------------------------+
  3. | LENGTH(LTRIM(' MYSQL')) |
  4. +-------------------------+
  5. | 5 |
  6. +-------------------------+

RTRIM()

删除右侧空格

  1. mysql> SELECT LENGTH(RTRIM('MYSQL '));
  2. +-------------------------+
  3. | LENGTH(RTRIM('MYSQL ')) |
  4. +-------------------------+
  5. | 5 |
  6. +-------------------------+

TRIM()

删除左右空格

  1. mysql> SELECT LENGTH(TRIM(' MYSQL '));
  2. +-------------------------+
  3. | LENGTH(TRIM(' MYSQL ')) |
  4. +-------------------------+
  5. | 5 |
  6. +-------------------------+

REPLACE()

字符串替换

  1. mysql> SELECT REPLACE('mysql',"my","!");
  2. +---------------------------+
  3. | REPLACE('mysql',"my","!") |
  4. +---------------------------+
  5. | !sql |
  6. +---------------------------+

SUBSTRING()

字符串截取

  1. mysql> SELECT SUBSTRING('MYSQL',3);
  2. +----------------------+
  3. | SUBSTRING('MYSQL',3) |
  4. +----------------------+
  5. | SQL |
  6. +----------------------+
  7. mysql> SELECT SUBSTRING('MYSQL',-1);
  8. +-----------------------+
  9. | SUBSTRING('MYSQL',-1) |
  10. +-----------------------+
  11. | L |
  12. +-----------------------+

LIKE()

模糊搜索,存在的字符;

  • % 通配符(匹配所有内容)
  • _ 匹配一个字符
  1. mysql> SELECT * FROM USER WHERE name LIKE('%明%');
  2. +----+--------+------+------+
  3. | id | name | age | sex |
  4. +----+--------+------+------+
  5. | 1 | 小明 | 19 | |
  6. +----+--------+------+------+

NOT LEKE()

模糊搜索,非存在的字符。

  1. mysql> SELECT * FROM USER WHERE name NOT LIKE("%明%");
  2. +----+--------+------+------+
  3. | id | name | age | sex |
  4. +----+--------+------+------+
  5. | 2 | 小红 | 11 | |
  6. | 3 | 小环 | 19 | |
  7. | 4 | 小白 | 21 | |
  8. +----+--------+------+------+