postgresql - 如何使用 POSTGRES 使用下划线进行通配符搜索?

标签 postgresql

我试图找到所有有多个下划线并由一些字符分隔的行,例如:The boys ____ to the store to ___ up some groceries

我试过 SELECT * FROM "Questions"WHERE "questionText"LIKE '%_%_%' 但这似乎返回了所有内容。

最佳答案

你可以使用:

  SELECT * FROM questions WHERE questiontext ~ '[ $][_][$ ]';

对于包含空格字符和下划线的2个元素的情况:

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

关于postgresql - 如何使用 POSTGRES 使用下划线进行通配符搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38132109/

相关文章:

sql - 如何编写查询以根据表 A 的一列值将表 A 连接到表 B 或 C?

sql - 将货币换算添加到 SQL 查询

ruby-on-rails - 初始查询后的 ActiveRecord 预加载

postgresql - 临时表创建在 jasperserver 中不起作用(无法在只读事务中执行 CREATE TABLE)

python - psycopg2.DatabaseError : SSL SYSCALL error: Connection timed out

sql - 将 varchar 类型的 postgres 字段转换为数字

sql - 选择与 PostgreSQL 条件匹配的最新连续记录

sql - 向现有 PostgreSQL 索引添加唯一约束

postgresql - 如何检查我是否只删除了必需的数据?

sql - 填补组内日期和变量的空白 - PostgreSQL