Postgresql 如何使用带下划线的POSTGRES进行通配符搜索?

Postgresql 如何使用带下划线的POSTGRES进行通配符搜索?,postgresql,Postgresql,我试图找到所有行中都有多个下划线,并用一些字符分隔,例如:男孩们到商店去买些杂货 我尝试了从“问题”中选择*,其中的“问题文本”类似“%\u%\ u%”,但这似乎返回了所有内容。您可以使用: SELECT * FROM questions WHERE questiontext ~ '[ $][_][$ ]'; 对于包含空格字符和下划线的2个元素: SELECT * FROM questions where questiontext ~ '^[^_]+_([^_]+)_[^_]+$';

我试图找到所有行中都有多个下划线,并用一些字符分隔,例如:
男孩们到商店去买些杂货

我尝试了从“问题”中选择*,其中的“问题文本”类似“%\u%\ u%”,但这似乎返回了所有内容。

您可以使用:

  SELECT * FROM questions WHERE questiontext ~ '[ $][_][$ ]';
对于包含空格字符和下划线的2个元素:

  SELECT * FROM questions where questiontext ~ '^[^_]+_([^_]+)_[^_]+$';

~
是做什么的?和
[
?这是一个正则表达式-一个通过计算的类。请参阅postgresql中的正则表达式。它返回的内容类似于
她是谁,因为她只有三个小时的睡眠时间。
。我只想返回下划线由非下划线字符分隔的内容,例如:
她是谁,因为她没有只有三个小时的时间。
您可以向regexp[^$][\\\\\\\\[^$]添加更多的类-^$表示空字符串井..说清楚点,我只想要一个
。所以…
杰克去了{uuuu}拿了一些。
你能说得更具体些吗?
'x_uuuuuuuuuuuux'
怎么样?
'x'
嗨,这是
多个
ode>
只有一个不合格