繁体   English   中英

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

[英]REGEXP_LIKE to find a string with only one word with any number of characters

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

就像是....

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

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

    WHERE songtitle NOT LIKE('% %');

歌名:

嘿Jude

救命!

永远的草莓地

黑鸟

女人

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

请指出我正确的方向!

正则表达式可能看起来像

^[^\\s]+$

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

WHERE CHARINDEX(' ',songtitle) = 0

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

http://regexr.com?33v62

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM