MySQL字符串函数有哪些?

MySQL提供了丰富的字符串函数,用于对字符串进行处理。主要的字符串函数包括:

  1. LENGTH(): 返回字符串的长度
SELECT LENGTH('Hello') as length;
+---------+        
| length |
+---------+       
| 5      |   
+---------+
  1. CONCAT(): 拼接字符串
SELECT CONCAT('Hello',' ', 'World') as concatenate; 
+-----------------+
| concatenate     |        
+-----------------+
| Hello World     |
+-----------------+
  1. UPPER(): 将字符串转为大写
SELECT UPPER('hello') as upper;
+---------+       
| upper   |
+---------+
| HELLO   |
+---------+  
  1. LOWER(): 将字符串转为小写
  2. LEFT():返回字符串左边的指定数目的字符
SELECT LEFT('Hello', 2) as left;
+------+  
| left |
+------+ 
| He   |
+------+
  1. RIGHT():返回字符串右边的指定数目的字符
  2. SUBSTRING():返回字符串的子字符串
  3. REPLACE():替换字符串内的指定字符
  4. TRIM():去除字符串两端的空格

以下是 MySQL 中RIGHT()SUBSTRING()REPLACE()TRIM()函数的使用演示:

  1. RIGHT()函数:返回字符串右边的指定数目的字符。

sql

SELECT RIGHT('Hello, World!', 5);  # 返回 'World!'
SELECT RIGHT('Hello, World!', 0);  # 返回 ''
  1. 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'
  1. 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!');  # 返回 ''
  1. 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!'