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