在SQL中,INSTR
函數(shù)用于查找一個字符串在另一個字符串中的位置。其基本語法如下:
INSTR(string, substring)
其中:
string
是要搜索的主字符串。substring
是要在主字符串中查找的子字符串。函數(shù)返回子字符串在主字符串中首次出現(xiàn)的位置(從1開始計數(shù))。如果子字符串不在主字符串中,則返回0。
以下是一些使用INSTR
函數(shù)的示例:
SELECT INSTR('Hello, World!', 'World') AS position;
這將返回7,因?yàn)椤疻orld’首次出現(xiàn)在’Hello, World!'中的位置是7。 2. 查找子字符串在主字符串中首次出現(xiàn)的位置,并忽略大小寫:
SELECT INSTR(LOWER('Hello, World!'), LOWER('world')) AS position;
這將返回7,因?yàn)楹雎源笮懞螅?World’首次出現(xiàn)在’Hello, World!'中的位置是7。
3. 如果要查找的子字符串不在主字符串中,可以使用INSTR
函數(shù)結(jié)合CASE
語句來返回一個特定的值:
SELECT CASE
WHEN INSTR('Hello, World!', 'xyz') > 0 THEN 'Found'
ELSE 'Not Found'
END AS result;
這將返回’Not Found’,因?yàn)椤痻yz’不在’Hello, World!'中。