在某些Sql代码中,如果给出索引,我如何获取字符串的字符值?

时间:2010-02-19 05:14:35

标签: sql tsql indexing

我在某些sql中有一些字符串。我需要找一个字符是什么,对于那个字符串,给定一个索引。

例如。

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

现在......在上面的例子中,如何获得第四个索引槽的字符,即'f'。

谢谢:)

3 个答案:

答案 0 :(得分:2)

使用SUBSTRING功能。

SUBSTRING ( value_expression ,start_expression , length_expression )

SELECT SUBSTRING ( @someString, @index, 1);

答案 1 :(得分:2)

你可以尝试

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

答案 2 :(得分:2)

使用SUBSTRING

SELECT SUBSTRING(@someString, @index, 1)