Sql REGEXP\u希望找到一个字符串,该字符串只包含一个单词和任意数量的字符

Sql REGEXP\u希望找到一个字符串,该字符串只包含一个单词和任意数量的字符,sql,regex,Sql,Regex,我正在尝试编写一个简单的正则表达式,它将选择只有一个单词的字段 像 SELECT songtitle FROM music WHERE REGEXP_LIKE(songtitle, '+[^\s]') 我希望它的功能与以下类似: WHERE songtitle NOT LIKE('% %'); 歌曲名称: 嘿,裘德 救命啊 永远的草莓地 黑鸟 女人 表达式应选择记录2、4和5 请给我指出正确的方向 正则表达式可能看起来像 ^[^\s]+$ 但您应该考虑将正则表

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

    SELECT songtitle
    FROM music
    WHERE REGEXP_LIKE(songtitle, '+[^\s]')
我希望它的功能与以下类似:

    WHERE songtitle NOT LIKE('% %');
歌曲名称:

嘿,裘德

救命啊

永远的草莓地

黑鸟

女人

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


请给我指出正确的方向

正则表达式可能看起来像

^[^\s]+$

但您应该考虑将正则表达式改为:


在Marcin的答案上稍微简单一点的变化,假设通常的类是可用的<代码>^\S+$


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

CHARINDEX函数工作得很好,但是我正在寻找如何使用regex来实现它。谢谢你的建议我发布的正则表达式也应该做这项工作。你检查过了吗?
WHERE CHARINDEX(' ',songtitle) = 0