# SQL/ORACLE

특정 자리수의 값을 체크하여 조회 >> substr() 이용하지 않고 조회

슬금이 2014. 4. 15. 14:28

사례 ) 총 20자리로 된 특정 컬럼에서 10번째 자리의 수가 1 인 레코드 조회 시

SELECT FIELD
  FROM (SELECT '00000000010000000000' AS FIELD
          FROM DUAL)
 WHERE FIELD LIKE '_________1__________'

 

사례 ) 총 20자리로 된 특정 컬럼에서 10번째 자리의 수가 0 인 레코드 조회 시

SELECT FIELD
FROM (SELECT '11111111101111111111' AS FIELD
FROM DUAL)
WHERE FIELD LIKE '_________0__________'