MySQL选择包含X字的列

MySQL选择包含X字的列,mysql,Mysql,我试图提出一个查询,如果一个列中至少有X个单词,它将选择一行。例如: SELECT * FROM TABLE IF COLUMN <has >= 3 words> 如果列=3个单词,则从表中选择* 不过空了。有什么想法吗?3个单词至少需要2个空格。您可以计算列中的空格 select * from your_table where length(your_column) - length(replace(your_column, ' ', '')) > 1 +一点没错

我试图提出一个查询,如果一个列中至少有X个单词,它将选择一行。例如:

SELECT * FROM TABLE IF COLUMN <has >= 3 words>
如果列=3个单词,则从表中选择*

不过空了。有什么想法吗?

3个单词至少需要2个空格。您可以计算列中的空格

select * from your_table
where length(your_column) - length(replace(your_column, ' ', '')) > 1

+一点没错!哦,天哪,太快了。你已经回答了,几乎看不懂这个问题it@AnkitBajpai:不,
>1
表示至少2个,这是3个单词的2个空格upp,你说得很对。我为我对你们伟大的逻辑的错误解释道歉。你们如何定义这个词?