在 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()
。请根据您正在使用的数据库系统选择合适的函数。