在SELECT语句中向单词的左侧和右侧添加空格

时间:2015-09-22 02:04:49

标签: php mysql database

我有一个有效的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:

http://sqlfiddle.com/#!9/136e3/2

1 个答案:

答案 0 :(得分:-1)

你可以试试这个:

SELECT *
FROM allData
WHERE (input like '% one %'
       OR input like '% one'
       OR input like 'one %'
       OR input like 'one')