2013-03-01 86 views
0

我想写一个简单的正则表达式,将选择只有一个字的字段。REGEXP_LIKE找到一个字符串只有一个字与任意数量的字符

像....

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

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

WHERE songtitle NOT LIKE('% %'); 

SONGTITLE:

嘿裘德

帮助!

永远的草莓地

黑鸟

女人

表达应该选择记录2 4和5

请点我在正确的方向!

回答

1

稍微简单一些变化。 .. ^\S+$

http://regexr.com?33v62

它似乎正确地打你的测试用例,但如果\ S不可用,用马辛的

1

正则表达式可能看起来像

^[^\s]+$

然而,你应该考虑改变正则表达式来CHARINDEX:在马辛的答案假设通常\ S类是可用

WHERE CHARINDEX(' ',songtitle) = 0 
+0

CHARINDEX函数的伟大工程,但我真的在寻找如何使用正则表达式做。感谢您的建议 – tloveless 2013-03-01 05:58:19

+1

我发布的正则表达式也应该完成这项工作。你检查了吗? – MarcinJuraszek 2013-03-01 06:37:18

相关问题