【发布时间】:2012-04-09 06:13:02
【问题描述】:
我想从数据库中查找特定关键字之后的前 4 个单词和后 4 个单词。假设关键字是"Account",那么我想找到"Account"之前的前4个单词出现在一行中,"Account"之后的前4个单词出现在一行中。
目前我正在使用此查询来查找特定关键字之后的前 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%'
【问题讨论】:
-
执行查询时遇到什么错误?请详细说明!!
标签: mysql