REGEXP_LIKE查找只包含一个包含任意数量字符的单词的字符串

时间:2013-03-01 05:47:24

标签: sql regex

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

像......那样......

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

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

    WHERE songtitle NOT LIKE('% %');

SONGTITLE:

嘿Jude

帮助!

草莓园永远

黑鸟

女人

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

请指出我正确的方向!

2 个答案:

答案 0 :(得分:1)

正则表达式可能看起来像

^[^\s]+$

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

WHERE CHARINDEX(' ',songtitle) = 0

答案 1 :(得分:1)

假设通常的\ S类可用,Marcin的答案略有变化...... ^\S+$

http://regexr.com?33v62

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