SELECT CONCAT('Hello, ', 'World!') AS greeting;
-- 结果: Hello, World!
- LENGTH() / CHAR_LENGTH(): 返回字符串的长度,前者根据字节,后者根据字符(对于多字节字符集如 UTF-8 有区别)
SELECT LENGTH('Hello World!'); -- 假设使用单字节字符集,结果可能是 12
SELECT CHAR_LENGTH('Hello World!'); -- 结果是 11,因为它按字符计数
- UPPER() / LOWER(): 将字符串转换为大写或小写。
SELECT UPPER('hello world') AS upper_text;
-- 结果: HELLO WORLD SELECT LOWER('HELLO WORLD') AS lower_text;
-- 结果: hello world
- SUBSTRING() / MID(): 从字符串中提取子字符串。
SELECT SUBSTRING('Hello World', 1, 5) AS sub_text;
-- 结果: Hello SELECT MID('Hello World', 7, 5) AS mid_text;
-- 结果: World
SELECT TRIM(' Hello World ') AS trimmed_text;
-- 结果: Hello World
SELECT REPLACE('Hello World', 'World', 'MySQL') AS replaced_text;
-- 结果: Hello MySQL
- LEFT() / RIGHT(): 分别从字符串的左边或右边返回指定数量的字符。
SELECT LEFT('Hello World', 5) AS left_text;
-- 结果: Hello SELECT RIGHT('Hello World', 5) AS right_text;
-- 结果: World