查询以检查某行是否有 2 个单词

Jor*_*rdy 5 mysql sql

如何返回列中有 2 个单词(即由空格分隔的字符串)的行?

它必须纯粹使用 SQL。

SELECT * FROM table WHERE name (has 2 strings in it);
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

查询时不知道名字。它是一个很大的数据集。我只需要检查名称是否基本上包含空格键(来自评论)

如果您想区分由两部分组成的名称与由一部分和三部分组成的名称,可以使用正则表达式

SELECT * FROM my_table WHERE name REGEXP '^[^ ]+[ ]+[^ ]+$'
Run Code Online (Sandbox Code Playgroud)

当整个字符串由两个不包含空格的非空部分组成且用一个或多个空格分隔它们时,此正则表达式匹配。