Z
ZHANK
编程在线教程SQL 教程字符串处理函数
函数与计算

字符串处理函数

掌握 CONCAT、SUBSTRING、UPPER/LOWER、TRIM、LENGTH

字符串处理函数

SQL 不只是查数据——它还提供了丰富的字符串处理函数,让你在查询时就能清洗数据。

学完本章你将: 掌握拼接、截取、大小写、去空格、REPLACE。


拼接 CONCAT(或 ||)

sql
-- SQLite: 用 || 拼接
SELECT name || ' - ' || city AS info FROM users;

-- MySQL: 用 CONCAT
-- SELECT CONCAT(name, ' - ', city) FROM users;

截取 SUBSTRING

sql
-- 从第 1 个字符开始,取 3 个
SELECT SUBSTRING(name, 1, 3) FROM users;  -- 'Alice' → 'Ali'

-- 语法差异
-- SQLite/MySQL: SUBSTRING(str, start, length)
-- 注意:SQLite 的 start 从 1 开始(不是 0)

大小写转换

sql
SELECT UPPER(name) AS 大写, LOWER(city) AS 小写 FROM users;

去空格

sql
SELECT
    TRIM(name) AS 去首尾空格,        -- '  Alice  ' → 'Alice'
    LTRIM(name) AS 去左空格,
    RTRIM(name) AS 去右空格
FROM users;

长度 LENGTH

sql
-- 字符串长度(字符数)
SELECT name, LENGTH(name) FROM users;

替换 REPLACE

sql
-- 把电话中的 - 去掉
SELECT REPLACE(phone, '-', '') FROM users;

-- 多个替换嵌套
SELECT REPLACE(REPLACE(phone, '-', ''), ' ', '') FROM users;