postgresql - 检测包含除空格以外的特殊字符的列 - Postgresql
问题描述
我需要从一个文本列中查找值,这些值包含字母、数字和空格以外的字符(它是一个名称列,因此允许有空格)。
我正在尝试这个不起作用
select * from table where name ~ '[^a-z0-9 ]';
我在 9 和 ] 之间留了一个空格
解决方案
正确的正则表达式是:
[^[:alnum:] ]
这将匹配任何包含既不是字母也不是数字也不是空格的字符的字符串。
推荐阅读
- android - 如何从方法内部的响应中获取结果?
- qt - 如何从 Qt QML Map 访问 WMS 或 WMTS
- python-3.x - 为什么这个多项式函数会给出截然不同的结果,具体取决于我绘制的点数?
- azure-log-analytics - 是否可以在 Azure Sentinel 中创建日志源健康警报?
- reactjs - 为什么没有添加 Set-Cookie 标头?
- sql - 每家餐厅的独特客户
- python - 遍历两个数据帧并创建一个字典,一个数据帧是在第二个数据帧(值)中找到的字符串中的子字符串
- stackdriver - 将自定义 jmx 指标添加到谷歌云监控 collectd 配置
- groovy - Groovy replaceAll 替换多个半匹配字符串
- python - 使用 python 搜索谷歌输出