示例
示例
-- MySQL / PostgreSQL 通用
SELECT LEFT(order_no, 4) AS prefix,
RIGHT(phone, 4) AS phone_tail
FROM orders;| LEFT(str, n) | 取左侧 n 个字符;n 超长时返回整个字符串 |
|---|---|
| RIGHT(str, n) | 取右侧 n 个字符 |
| PostgreSQL | n 为负数时语义为“去掉另一端 |n| 个字符”,与直觉不同,不建议依赖 |
对索引列用 LEFT()/RIGHT() 过滤(如 WHERE LEFT(code,4)='A001')无法走索引,改为范围条件或前缀 LIKE。