SQL在字段中的位置获取char

26 sql

如何在场中的位置4获得角色?

例如

field contents ="你好"

我想返回位置2 ="l"的值

Adr*_*der 41

在SQL Server中,您可以使用 SUBSTRING

SELECT SUBSTRING('hello', 3, 1)
Run Code Online (Sandbox Code Playgroud)

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


Ed *_*per 6

在Oracle中,使用SUBSTR

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

SELECT SUBSTR('hello',3,1)
Run Code Online (Sandbox Code Playgroud)

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