SQL文本处理核心函数为TRIM、LOWER、UPPER、CONCAT、SUBSTRING和REPLACE,覆盖清洗、格式化、拼接、截取、替换等80%以上场景:TRIM去首尾空格或指定字符;LOWER/UPPER统一大小写便于比对;CONCAT安全拼接并跳过NULL;SUBSTRING从1开始截取结构化信息;REPLACE批量修正内容。

SQL中处理文本最常用、最实用的字符串函数,核心就集中在 TRIM、LOWER、UPPER、CONCAT、SUBSTRING 和 REPLACE 这几个上。它们覆盖了清洗、格式化、拼接、截取、替换等绝大多数日常需求,掌握好就能应对80%以上的字符串操作场景。
TRIM() 默认去掉字符串首尾的空格,简洁安全:
TRIM(' hello ') → 返回 'hello'
TRIM('x' FROM 'xxabcxx') → 返回 'abc'
这两个函数专一高效,只影响字母,数字和符号保持不变:
LOWER('MySQL 123!') → 'mysql 123!'
UPPER('hello WORLD') → 'HELLO WORLD'
WHERE LOWER(email) = LOWER('User@EXAMPLE.COM')
拼接姓名、编号、路径等是高频操作,推荐明确、稳定的写法:
CONCAT(first_name, ' ', last_name) —— 自动跳过 NULL 值(MySQL),但部分数据库(如 SQL Server)遇到 NULL 整体返回 NULLCONCAT_WS('-', a, b, c),自动忽略 NULL 并用 '-' 连接非空项|| 在 PostgreSQL、Oracle 中直接可用,但在 MySQL 中默认是逻辑 OR,需开启模式才生效,跨库迁移易出错从不规范字段里“抠”信息,这两个函数最管用:
SUBSTRING(phone, 1, 3) 提取手机号前三位;SUBSTRING(email, INSTR(email, '@') + 1) 提取邮箱域名(MySQL)REPLACE(description, '旧型号', '新型号') 批量修正文本内容SUBSTRING(str, 0, 5) 可能返回空或报错SUBSTRING(str, start, len),MySQL 和 PostgreSQL 也兼容该写法,通用性强基本上就这些。TRIM 清理脏数据,LOWER/UPPER 统一比较基准,CONCAT 拼装结果,SUBSTRING 和 REPLACE 处理结构提取与纠错——五类函数配合使用,就能稳稳撑起日常SQL文本处理的全部骨架。
以上就是SQL字符串函数大全_SQLTRIMLOWER常用函数的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号