我想从数据库中找到特定关键字之后的前 4 个单词和后 4 个单词。假设关键字是"Account"
然后我想找到出现在一行之前的前 4 个单词"Account"
和出现在一行之后的 4 个单词"Account"
。
目前我正在使用此查询来查找特定关键字之后的前 20 个字符和后 20 个字符。
SELECT
SUBSTRING(line.WD, LOCATE('%Account%', line.WD) - 20, 20) AS First20Char,
SUBSTRING(line.WD, LOCATE('%Account%', line.WD)+LENGTH('a'), 20) AS Last20Char
FROM `line` WHERE line.WD LIKE '%Account%'