在SQL中使用patindex查找模式

在SQL中使用patindex查找模式,sql,patindex,Sql,Patindex,我们有一个zipcode列,它包含由数据输入人员输入的错误数据。示例:如果有人不提供zipcode,数据输入人员通常会输入00000或0000000(或00、000或0) 我需要设计一个查询,该查询将查找Zipcode列并排除任何只有数字0的查询。因此,排除“0”、“00”、“000”等。是否可以使用PatIndex?您是否尝试过使用类似ilike的工具?ilike用作通配符,用于模式匹配您要查找的邮政编码。例: SELECT * FROM TABLE_NAME WHERE COLUMN_NAM

我们有一个zipcode列,它包含由数据输入人员输入的错误数据。示例:如果有人不提供zipcode,数据输入人员通常会输入00000或0000000(或00、000或0)


我需要设计一个查询,该查询将查找Zipcode列并排除任何只有数字0的查询。因此,排除“0”、“00”、“000”等。是否可以使用PatIndex?

您是否尝试过使用类似ilike的工具?ilike用作通配符,用于模式匹配您要查找的邮政编码。例:

SELECT * FROM TABLE_NAME WHERE COLUMN_NAME ILIKE '%<ENTER VALUE>%';
从列名称类似“%”的表名称中选择*;

如果您的数据库版本允许使用正则表达式,则应该能够使用like

WHERE ZIPCODE NOT LIKE '%[^0]%'

^的意思不是零。正则表达式表示匹配任何非零的值,然后用not求反。因此,我们可以找到所有零。

是您的RDBMS sql server吗?patindex返回图案的位置。。您的问题中只使用patindex有什么具体原因吗?这是sql server。没有具体原因。我只是觉得帕丁德斯可以做到这一点。