我有一个有效的SELECT语句。但是,我想知道是否可以使用“'”这个词来代替单词'一个'而不是。左边和右边的空格是一个'这样才能确保它不属于另一个词。因此,例如,如果单词类似于“某人”,那么它就不会被选中。请看一下我的代码。
SELECT input, (CHAR_LENGTH(input) - CHAR_LENGTH(replace(input, 'one', '')))/CHAR_LENGTH('one') AS matches
FROM allData
HAVING matches >= CEIL(CHAR_LENGTH(input)/5)
AND matches = (
SELECT MAX( (
(CHAR_LENGTH(input) - CHAR_LENGTH(replace(input, 'one', '')))/CHAR_LENGTH('one')
) )
FROM allData )
我尝试使用'一个',而不是'一个'但是当我这样做时它没有返回任何结果,之前,只使用'一个',它返回了2行结果。对于想要自己测试实际代码的人来说,这是一个sqlFiddle:
答案 0 :(得分:-1)
你可以试试这个:
SELECT *
FROM allData
WHERE (input like '% one %'
OR input like '% one'
OR input like 'one %'
OR input like 'one')