我遇到一些特殊字符输入列的情况。
例如: - “特殊字符 - 标准”。
列合法值包含字母和连字符 - 符号。
任何帮助?
我无法通过Equality运算符获取它们。
由于
答案 0 :(得分:1)
类似于下面的查询。
以下查询中的[]表示该方块中的任何值位置
A-Z表示A和Z之间的任何aplhabet
- 你的 - 值为 - 具有特殊含义,必须通过\
进行转义^ in []表示它不应具有任何上述值。这将给出所有特殊字符值(由您定义)
我是为了忽视
= 1表示真实
。*表示您的变量可能具有其他值以及特殊字符值。
此查询提供您感兴趣的列的所有值
SELECT * FROM yourtable WHERE REGEXP_SIMILAR(columnname, '.*[^A-Z\-]+.*', 'i') = 1;