0

我正在尝试编写一个简单的正则表达式,它将选择只有一个单词的字段。

就像是....

    SELECT songtitle
    FROM music
    WHERE REGEXP_LIKE(songtitle, '+[^\s]')

我希望它的功能类似于以下内容:

    WHERE songtitle NOT LIKE('% %');

歌名:

嘿裘德

帮助!

永远的草莓地

黑鸟

女士

表达式应选择记录 2 4 和 5。

请指出我正确的方向!

4

2 回答 2

1

正则表达式可能看起来像

^[^\s]+$

但是,您应该考虑将正则表达式更改为CHARINDEX

WHERE CHARINDEX(' ',songtitle) = 0
于 2013-03-01T05:53:36.583 回答
1

假设通常的 \S 类可用,Marcin 的答案稍微简单一些......^\S+$

http://regexr.com?33v62

它似乎正确地击中了您的测试用例,但如果 \S 不可用,请使用 Marcin's

于 2013-03-01T06:48:48.083 回答