regex - Postgres 搜索字符 X 但不是 XX

标签 regex postgresql

您好,我正在尝试在表中查找具有“=”但在 postgrs 表中不包含“==”的字符串。如果我使用以下搜索

SELECT * FROM someTable where someColumn ~ ' R ';

我找到了所有带有 R 的字符串。但是我想排除这个 RR 字符串,但是如果一个字符串有“something R other RR other”,我会得到结果。

你能给我一些解决这个问题的建议吗?

坦克的。

最佳答案

您可以尝试这样做:SELECT * FROM someTable where someColumn ~ ' R[^R] ';

这应该匹配任何不是后跟另一个R的字符串R

关于regex - Postgres 搜索字符 X 但不是 XX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754650/

相关文章:

python - 线程和 Django 数据库创建操作

用于提取价格信息的 Java Regex

javascript - RegExp 替换在再次替换时导致错误结果

sql - 具有另一个复杂类型字段的复杂类型中的空检测

postgresql - 如何使用 SQLAlchemy 和 alembic 声明 NOT VALID PostgreSQL 约束?

string - 用空值替换空字符串

sql - Postgres ltree 查询,计算每层树上的连接项

python - 在 python 中获得比预期更多的匹配

php - 我可以使用XPath或诸如正则表达式之类的东西从XML中提取数据吗?

python - 在 python 中解析大文本的最快方法