[sql] 문자열 또는 숫자가 포함되지 않은 값 찾기
SQL 쿼리를 작성할 때 데이터베이스에서 특정 열(column)에서 문자열 또는 숫자가 아닌 값을 찾아야 하는 경우가 있습니다. 이런 상황에서는 WHERE
절과 함께 IS NOT NULL
과 ISNUMERIC()
함수를 사용하여 해결할 수 있습니다.
1. 숫자가 아닌 값 찾기
SELECT *
FROM 테이블이름
WHERE NOT ISNUMERIC(열이름) = 1
위 쿼리에서 ISNUMERIC()
함수는 주어진 값이 숫자로 변환될 수 있는지 여부를 확인하여, 숫자가 아닌 값을 필터링합니다.
2. NULL 또는 빈 문자열이 아닌 값 찾기
SELECT *
FROM 테이블이름
WHERE 열이름 IS NOT NULL AND 열이름 <> ''
위 쿼리는 주어진 열에서 NULL이나 빈 문자열이 아닌 값을 찾아줍니다.
3. 결과 예시
조건에 맞는 값을 찾아내는 예시는 다음과 같습니다.
ID | Name |
---|---|
1 | John |
2 | 45 |
3 | Mary |
4 | |
5 | ABC |
위 예시에서 ID
가 숫자가 아닌 값(ABC)과 Name
이 NULL인 경우를 찾아냅니다.
데이터베이스에서 필요에 따라 문자열 또는 숫자가 아닌 값을 찾는 방법을 사용할 수 있으며, 각 상황에 맞게 적절한 방법을 선택하여 쿼리를 작성하면 됩니다.