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