2017-01-12 2 views
0

정규식을 사용하여 SQL select 쿼리에서 유니 코드 문자 속성을 사용할 수 있습니까?SQL 서버의 정규식 유니 코드 문자 속성을 사용하여 쿼리를 선택하십시오.

이름이 규칙 집합을 위반하는 기존 데이터베이스에서 테이블을 찾고 싶습니다. 예 : Sm Unicode 문자 (+, =, ~, |, < 및>) 중 하나를 포함하는 테이블 이름. 마지막 쿼리에는 여러 그룹이 있습니다.

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '%[:SM]%' 

그러나 그것은 따라서 질문 작동하지 않습니다

나는이 같은 일을 할 수 상상.

답변

3

SQL Server의 정규식은 매우 제한되어 있습니다. LIKE은 정규 표현식의 의미로 문자 클래스를 지원하지 않습니다. 대괄호 사이에 유효한 문자 자체를 나열 할 수 있습니다.

WHERE TABLE_NAME LIKE '%[+=~|<>]%'