在 SQL 中,可以使用 LOCATE()
或 POSITION()
函數來查找子字符串的位置
LOCATE()
函數:SELECT LOCATE('子字符串', '原始字符串');
例如,要在字符串 “Hello, World!” 中查找子字符串 “World” 的位置:
SELECT LOCATE('World', 'Hello, World!');
這將返回值 8,因為 “World” 從第 8 個字符開始。
POSITION()
函數:SELECT POSITION('子字符串' IN '原始字符串');
例如,要在字符串 “Hello, World!” 中查找子字符串 “World” 的位置:
SELECT POSITION('World' IN 'Hello, World!');
這將返回值 8,因為 “World” 從第 8 個字符開始。
請注意,這些函數在不同的數據庫系統中可能有所不同。在某些數據庫系統中,可能需要使用其他函數,如 STRPOS()
、INSTR()
或 CHARINDEX()
。請根據您正在使用的數據庫系統選擇合適的函數。