Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一个简单的正则表达式,它将选择只有一个单词的字段。
就像是....
SELECT songtitle FROM music WHERE REGEXP_LIKE(songtitle, '+[^\s]')
我希望它的功能类似于以下内容:
WHERE songtitle NOT LIKE('% %');
歌名:
嘿裘德
帮助!
永远的草莓地
黑鸟
女士
表达式应选择记录 2 4 和 5。
请指出我正确的方向!
正则表达式可能看起来像
^[^\s]+$
但是,您应该考虑将正则表达式更改为CHARINDEX:
CHARINDEX
WHERE CHARINDEX(' ',songtitle) = 0
假设通常的 \S 类可用,Marcin 的答案稍微简单一些......^\S+$
^\S+$
http://regexr.com?33v62
它似乎正确地击中了您的测试用例,但如果 \S 不可用,请使用 Marcin's