2014-09-02 45 views
2

我试图想出一个查询,如果列中至少有X个单词,将会选择一行。例如:MySQL选择带X字的列

SELECT * FROM TABLE IF COLUMN <has >= 3 words> 

即使空了。有任何想法吗?

+0

如何定义单词? – 2014-09-02 14:33:31

回答

5

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

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

+1准确!天啊,那太快了。当你已经回答这个问题时,你几乎不可能读到这个问题 – 2014-09-02 13:57:49

+1

@AnkitBajpai:不,'> 1'意思是至少2个,3个字是2个空格 – 2014-09-02 14:04:25

+0

Yupp,你说的很对。我对你对伟大逻辑的错误理解表示歉意。 – 2014-09-03 07:22:10