qq_46201189 2023-02-18 13:19 采纳率: 0%
浏览 19

sql数据库中如何使用right和left组合使用提取字符串中间的某两个字符

sql数据库中如何使用right和left组合使用提取字符串中间的某两个字符

  • 写回答

2条回答 默认 最新

  • CodeBytes 2023-02-18 13:25
    关注

    在 SQL 数据库中,可以使用 SUBSTRING 函数结合 CHARINDEX 函数来提取字符串中间的某两个字符。具体实现如下:

    1、使用 CHARINDEX 函数找到字符串中起始字符的位置,例如找到字符串中的 a:

    CHARINDEX('a', string)
    
    

    2、使用 SUBSTRING 函数提取子字符串,例如从字符串中第一个 a 的位置开始提取长度为 n 的子字符串:

    
    SUBSTRING(string, CHARINDEX('a', string), n)
    

    3、如果要提取两个字符之间的子字符串,可以先用 CHARINDEX 找到两个字符的位置,再用 SUBSTRING 函数提取两个字符之间的子字符串。例如,提取字符串 string 中 a 和 b 之间的子字符串:

    SUBSTRING(string, CHARINDEX('a', string) + 1, CHARINDEX('b', string) - CHARINDEX('a', string) - 1)
    
    

    其中,CHARINDEX('a', string) + 1 是 a 的下一个字符位置,CHARINDEX('b', string) - CHARINDEX('a', string) - 1 是 a 和 b 之间的字符数,两者相减得到子字符串的长度。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月18日