2014-06-13 3 views
0

데이터 입력자가 입력 한 잘못된 데이터가있는 우편 번호 열이 있습니다. 예 : 누군가가 우편 번호를 제공하지 않으면 데이터 입력자는 대개 00000 또는 0000000 (또는 00 또는 000 또는 0)을 입력합니다.SQL에서 patindex를 사용하여 패턴 찾기

Zipcode 열을 살펴보고 번호가 0 인 anythng을 제외시키는 쿼리를 디자인해야합니다. 따라서 '0', '00', '000'등을 제외하십시오. PatIndex에서 가능합니까?

+0

_RDBMS_ _sql 서버가 있습니까? patindex는 패턴의 위치를 ​​반환합니다. patindex 만 사용하는 구체적인 이유는 무엇입니까? –

+0

그것은 SQL 서버입니다. 구체적인 이유는 없습니다. 나는 patindex가이 트릭을 할 수 있다고 생각했습니다. – NonProgrammer

답변

0

데이터베이스 버전이 정규식을 허용하는 경우처럼 사용할 수 있어야합니다.

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

^는 0이 아닙니다. 그래서 정규 표현식은 0이 아닌 모든 것을 매치시키고 NOT에 의해 무효화됩니다. 그래서 우리는 모두 0 인 것을 찾습니다.

0

ilike와 같은 것을 사용해 보셨습니까? ilike는 찾고있는 우편 번호와 패턴을 일치시키기 위해 와일드 카드로 사용됩니다. 예 :

SELECT * FROM TABLE_NAME WHERE COLUMN_NAME ILIKE '%<ENTER VALUE>%';