MySQL提供了丰富的字符串函数,用于对字符串进行处理。主要的字符串函数包括:
- LENGTH(): 返回字符串的长度
SELECT LENGTH('Hello') as length;
+---------+
| length |
+---------+
| 5 |
+---------+
- CONCAT(): 拼接字符串
SELECT CONCAT('Hello',' ', 'World') as concatenate;
+-----------------+
| concatenate |
+-----------------+
| Hello World |
+-----------------+
- UPPER(): 将字符串转为大写
SELECT UPPER('hello') as upper;
+---------+
| upper |
+---------+
| HELLO |
+---------+
- LOWER(): 将字符串转为小写
- LEFT():返回字符串左边的指定数目的字符
SELECT LEFT('Hello', 2) as left;
+------+
| left |
+------+
| He |
+------+
- RIGHT():返回字符串右边的指定数目的字符
- SUBSTRING():返回字符串的子字符串
- REPLACE():替换字符串内的指定字符
- TRIM():去除字符串两端的空格
以下是 MySQL 中RIGHT()
、SUBSTRING()
、REPLACE()
和TRIM()
函数的使用演示:
RIGHT()
函数:返回字符串右边的指定数目的字符。
sql
SELECT RIGHT('Hello, World!', 5); # 返回 'World!'
SELECT RIGHT('Hello, World!', 0); # 返回 ''
SUBSTRING()
函数:返回字符串的子字符串。
sql
SELECT SUBSTRING('Hello, World!', 1, 5); # 返回 'Hello'
SELECT SUBSTRING('Hello, World!', -3); # 返回 'rld!'
SELECT SUBSTRING('Hello, World!', 6); # 返回 'World!'
SELECT SUBSTRING('Hello, World!', 6, 3); # 返回 'Wor'
SELECT SUBSTRING('Hello, World!', -6, 3); # 返回 'rld'
REPLACE()
函数:替换字符串内的指定字符。
sql
SELECT REPLACE('Hello, World!', 'l', 'L'); # 返回 'HeLLo, WOrLd!'
SELECT REPLACE('Hello, World!', 'World!', 'MySQL'); # 返回 'Hello, MySQL'
SELECT REPLACE('Hello, World!', 'Hello, ', ''); # 返回 'World!'
SELECT REPLACE('Hello, World!', '', 'Hello, World!'); # 返回 ''
TRIM()
函数:去除字符串两端的空格。
sql
SELECT TRIM(' Hello, World! '); # 返回 'Hello, World!'
SELECT TRIM(LEADING ' ' FROM ' Hello, World! '); # 返回 'Hello, World! '
SELECT TRIM(TRAILING ' ' FROM ' Hello, World! '); # 返回 ' Hello, World!'
SELECT TRIM(BOTH ' ' FROM ' Hello, World! '); # 返回 'Hello, World!'