【问题标题】:How can I grab the character value of a string, given an index ... in some Sql code?在给定索引的情况下,如何在某些 Sql 代码中获取字符串的字符值?
【发布时间】:2010-02-19 05:14:34
【问题描述】:

我在一些 sql 中有一些字符串。在给定索引的情况下,我需要找出该字符串的字符是什么。

例如。

DECLARE @someString NVARCHAR(MAX) = 'hi folks'
DECLARE @index INT = 4 -- assuming the first index is 1, not 0.

现在.. 在上面的示例中,我如何在第 4 个索引槽(即“f”)处获取字符。

谢谢:)

【问题讨论】:

    标签: sql tsql indexing


    【解决方案1】:

    你可以试试

    DECLARE @someString NVARCHAR(MAX) = 'hi folks' 
    DECLARE @index INT = 4 -- assuming the first index is 1, not 0.
    SELECT SUBSTRING(@someString, @index, 1)
    

    【讨论】:

      【解决方案2】:

      使用SUBSTRING 函数。

      SUBSTRING ( value_expression ,start_expression , length_expression )
      
      SELECT SUBSTRING ( @someString, @index, 1);
      

      【讨论】:

        【解决方案3】:

        使用SUBSTRING:

        SELECT SUBSTRING(@someString, @index, 1)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-11-28
          • 1970-01-01
          • 1970-01-01
          • 2023-01-10
          • 1970-01-01
          • 1970-01-01
          • 2019-06-11
          相关资源
          最近更新 更多