字符串处理函数
掌握 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;