Microsoft SQL Server
|
CHARINDEX (substring, string [,start_location ] )
|
CHARINDEX功能退回子字符串的开始的位置在指定的字符串。
子字符串 是表达式包含字符序列被发现。
字符串 是字符的串或表达式搜索指定的序列。
Start_location是字符的位置以开始查找字符串。如果start_location 没有,是否定或零,搜索在字符串的开头开始。
如果表达式是 NULL,CHARINDEX退回 NULL数据库兼容级别是什么时候 7.0 或后来。如果数据库的容性等级是6.5或更早,CHARINDEX退回 NULL只有当两个表达式都是NULL。
如果子字符串不在字符串中找到的,CHARINDEX退回 0。
退回的类型: int
例如:
退回点的位置在标题 变量
CHARINDEX(`.', @title)
|
Oracle
|
INSTR ( 字符串,子字符串
[,start_location [,occurrence] ] )
|
INSTR功能退回一个字符串的起始位置在指定的字符的串。
INSTR 计算字符串使用字符串所输入的字符集。
字符串 是表达式包含字符的串搜索指定的序列。
子字符串 是表达式包含字符被发现的序列。
start_location 是非零整数表示开始搜索字符串的字符为子字符串。如果位置是否定,然后INSTR 算计和搜索向后从字符串的结束。缺省值是 1。
occurrence 是整数表示其中出现的字符串 INSTR 搜索工具。发生的值必须阳性。缺省值是1。如果子字符串不出现发生 次后 位置串的字符,然后退回的值是 0。
又 字符串 又 子字符串 可以是任何数据类型CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB或NCLOB。
如果如何表达式是NULL,INSTR 退回 NULL
退回的类型: NUMBER.
例如:
下面例如退回 7 - 第一短号的位置在常量字符串。
INSTR(`Austin,Boston,Cardiff', `,')
|
Sybase Adaptive Server Anyware
|
LOCATE (string, substring
[,start_location])
|
退回子字符串开始的位置在指定的字符的串。
字符串 是要搜索的字符串。
子字符串 是搜索的字符串。最大长度是 255 字节。
start_location 是字符的位置开始搜索子字符串。第一字符是 1位置。如果start_location 是否定,LOCATE功能退回最后一个匹配的字符串偏移而不是第一次。否定抵消显示多少的字符串的结尾是被排除在搜索。
� 如果start_location 是指定的,搜索开始在偏移到字符串。
� 如果 string 给出了子字符串,功能退回 NULL值。
� 如果string 没有找到,0 退回的。寻找一零长度的字符串将返回1。
� 如果如何的命题是NULL,结果是NULL。
|
LOCATE(子字符串,字符串
[,start_location])
|
退回子字符串的开始位置(substring)在指定的字符的字符串(string)。
如果 start_location 指定的,然后LOCATE退回子字符串的位置(子字符串)在字符串(string),开始位置start_location。
� 如果 子字符串 不在字符串,然后LOCATE退回 0。
|