Select Talend 中的语句使用 REGEXP (MYSQL) 在名字字段中查找空格

Select Statement in Talend using REGEXP (MYSQL) to find spaces in a first name field

写一个 select 语句来查看其中有空格的名字,即 JO ANN 或 TERRY LYNN,

我的声明格式如下:

SELECT FirstName FROM `DB`.`TABLE` where FirstName REGEXP ' ' 

我知道名字存在,因为我可以在预览中看到它们我只需要写一个 select 语句来只查看带空格的名字

最好使用 POSIX class 来匹配所有 space 字符,因为你的字符与带有制表符的名称不匹配。

SELECT FirstName FROM `DB`.`TABLE` where FirstName REGEXP '[[:space:]]' 

只有当两个字母之间存在 space 时,这才会匹配名称。

SELECT FirstName FROM `DB`.`TABLE` where FirstName REGEXP '[[:alpha:]][[:blank:]]+[[:alpha:]]'