📜  sql 子字符串 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:18.710000             🧑  作者: Mango

SQL 子字符串

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 中常用的子字符串函数和运算符,它们能够满足绝大多数的子字符串操作需求。当然,不同的数据库实现可能略有差异,具体语法和用法还需参考相应的文档。