今日计划-2024年7月24日

今日计划-2024年7月24日

看一个算法

SUBSTRING() 函数截取字符串

使用 SUBSTRING() 函数截取字符串中间的某个字符或部分,需要确定开始截取的位置和要截取的长度。

示例

  1. 截取从第6个字符开始的3个字符:

    1
    SELECT SUBSTRING('Hello World', 6, 3) AS MiddlePart;

    结果: Wor

  2. 截取从第8个字符开始的直到字符串末尾的所有字符:

    1
    SELECT SUBSTRING('Hello World', 8, LEN('Hello World')) AS EndPart;

    结果:World

  3. 截取从第4个字符开始的直到字符串末尾的所有字符:

    1
    SELECT SUBSTRING('Hello World', 4, LEN('Hello World') - 3) AS FromFourthToEnd;

    结果:lo World

  4. 截取字符串的倒数第5个字符到末尾:

    1
    SELECT SUBSTRING('Hello World', (LEN('Hello World') - 4) + 1, LEN('Hello World')) AS LastFiveCharsToEnd;

    结果:orld

  5. 截取字符串的最后一个单词:

    1
    SELECT SUBSTRING('Hello World', CHARINDEX(' ', REVERSE('Hello World')) + 1, LEN('Hello World')) AS LastWord;

    结果:World

  6. 截取字符串中某个特定字符之后的第一部分:

    1
    2
    -- 假设我们要截取 'o' 之后的所有字符
    SELECT SUBSTRING('Hello World', CHARINDEX('o', 'Hello World') + 1, LEN('Hello World')) AS AfterSpecificChar;

    结果:o World

注意事项

  • SUBSTRING() 函数的索引是从1开始的,所以当你想截取中间的字符时,你需要知道从哪个位置开始。
  • 使用 LEN() 函数来获取字符串的总长度,这在确定截取长度时非常有用。
  • 使用 CHARINDEX() 函数可以找到特定字符或子字符串在字符串中的位置,这对于截取特定字符之后的字符串部分非常有用。
  • 负数索引(如示例4所示)可以从字符串的末尾开始计数,这在某些情况下非常有用。

将Localsite部署到github上


今日计划-2024年7月24日
http://example.com/2024/07/24/今日计划-2024年7月24日/
Beitragsautor
XiangHui
Veröffentlicht am
July 24, 2024
Urheberrechtshinweis