📅  最后修改于: 2023-12-03 15:05:18.710000             🧑  作者: Mango
SQL 子字符串是指从字符串中提取子串的操作。在 SQL 中,可以使用函数和运算符来实现子字符串操作。
SQL 中常用的子字符串函数包括:
SUBSTRING(str, start [, length])
:从字符串 str
中的第 start
个字符开始,返回长度为 length
的子串。如果不指定 length
参数,则返回从 start
开始到字符串末尾的子串。SELECT SUBSTRING('Hello, world!', 8, 5) AS result;
输出:+--------+
| result |
+--------+
| world |
+--------+
LEFT(str, length)
:返回字符串 str
的前 length
个字符。SELECT LEFT('Hello, world!', 5) AS result;
输出:+--------+
| result |
+--------+
| Hello |
+--------+
RIGHT(str, length)
:返回字符串 str
的后 length
个字符。SELECT RIGHT('Hello, world!', 6) AS result;
输出:+--------+
| result |
+--------+
| world! |
+--------+
SQL 中常用的子字符串运算符包括:
||
:用于连接两个字符串。在某些数据库中,+
也可以用于字符串连接。SELECT 'Hello, ' || 'world!' AS result;
输出:+--------------+
| result |
+--------------+
| Hello, world! |
+--------------+
%
:用于匹配字符串模式。模式中可以使用通配符 %
表示任意字符序列,使用 _
表示任意单个字符。SELECT 'Hello, world!' LIKE 'H%' AS result;
输出:+--------+
| result |
+--------+
| 1 |
+--------+
以上是 SQL 中常用的子字符串函数和运算符,它们能够满足绝大多数的子字符串操作需求。当然,不同的数据库实现可能略有差异,具体语法和用法还需参考相应的文档。