[sql] SQL LIKE 연산자를 이용한 숫자 패턴 검색

SQL에서 LIKE 연산자는 문자열의 패턴을 검색할 때 사용됩니다. 하지만 숫자의 패턴을 검색한다면 어떻게 해야 할까요? 숫자 패턴을 검색하는 방법을 알아보겠습니다.

정수 패턴 검색

만약 특정 패턴의 정수를 검색하고 싶다면, 다음과 같이 CAST 함수를 사용하여 정수로 변환한 뒤에 LIKE 연산자를 사용할 수 있습니다.

SELECT * 
FROM table_name
WHERE CAST(column_name AS nvarchar) LIKE 'pattern%';

위 예제에서는 CAST 함수를 사용하여 숫자를 문자열로 변환한 뒤에 LIKE 연산자를 이용하여 패턴을 검색하고 있습니다.

부동소수점 패턴 검색

부동소수점의 패턴을 검색하려면, 다음과 같이 CAST 함수를 사용하여 부동소수점으로 변환한 뒤에 LIKE 연산자를 사용할 수 있습니다.

SELECT *
FROM table_name
WHERE CAST(column_name AS nvarchar) LIKE 'pattern%';

패턴 검색 예제

예를 들어, “123” 으로 시작하는 숫자를 검색하고 싶다면 다음과 같이 SQL 쿼리를 작성할 수 있습니다.

SELECT *
FROM table_name
WHERE CAST(column_name AS nvarchar) LIKE '123%';

결론

이처럼 SQL에서 숫자 패턴을 검색하기 위해서는, 숫자를 문자열로 변환한 뒤에 LIKE 연산자를 활용하여 패턴을 검색할 수 있습니다.

참고 자료