返回一个字符串在另一个字符串中的位置。
LOCATE( string-expression-1, string-expression-2 [, integer-expression ] )
string-expression-1 被搜索的字符串。
string-expression-2 要搜索的字符串。
integer-expression 字符串中开始进行搜索的字符位置。第一个字符在位置 1。如果起始偏移是负值,则定位函数返回最后一个匹配字符串偏移而非第一个。负的偏移指示从搜索中排除字符串尾的多长一部分。排除的字节数计算公式为 (-1 * 偏移) -1。
INT
如果指定了 integer-expression,则从字符串中的该偏移处开始搜索。
第一个字符串可以是长字符串(长于 255 个字节),但第二个字符串的长度不能超过 255 个字节。如果第二个参数是长字符串,此函数返回 NULL 值。如果未找到字符串,则返回 0。搜索零长度字符串将返回 1。如果有某个参数为 NULL,则结果为 NULL。
如果使用多字节字符,并具有适当的归类,则开始位置和返回值可能不同于字节 的位置。
SQL/2003 服务商扩充。
以下语句返回值 8。
SELECT LOCATE( 'office party this week - rsvp as soon as possible', 'party', 2 ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |