SQL在字段中的位置获取char

时间:2009-09-11 08:58:33

标签: sql

如何在字段中的第4位获得角色?

e.g。

字段内容=“你好”

我想返回位置2 =“l”的值

3 个答案:

答案 0 :(得分:39)

在SQL Server中,您可以使用SUBSTRING

SELECT SUBSTRING('hello', 3, 1)

注意:索引是从1开始的。

答案 1 :(得分:6)

在Oracle中,使用SUBSTR

语法是SUBSTR(<string to parse>,<start position>,(<length>)) - 即

SELECT SUBSTR('hello',3,1)

起始位置和长度是一个,而不是从零开始。零被接受,但将被解释为1.

答案 2 :(得分:1)

以下Query将从特定索引中搜索char并返回结果

select * from tbPatientMaster
where SUBSTRING (fname,CHARINDEX ('.',fname,0)+1,LEN (fname)) like 'a%'