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