varchar 필드의 처음 두 문자가 알파벳순인지 확인하려면 TSQL 만 사용하면됩니까?문자열의 시작 문자가 T-SQL에서 알파벳순인지 확인하십시오.
my_field
이 2 개의 알파벳 문자로 시작하는 행만 my_table
중에서 선택해야합니다. 이것을 어떻게 할 수 있습니까?
정규식을 사용할 수 있습니까?
varchar 필드의 처음 두 문자가 알파벳순인지 확인하려면 TSQL 만 사용하면됩니까?문자열의 시작 문자가 T-SQL에서 알파벳순인지 확인하십시오.
my_field
이 2 개의 알파벳 문자로 시작하는 행만 my_table
중에서 선택해야합니다. 이것을 어떻게 할 수 있습니까?
정규식을 사용할 수 있습니까?
당신은 LIKE
충분하다, 정규식을 사용할 필요가 없습니다 :
WHERE my_field LIKE '[a-Z][a-Z]%'
"알파벳"으로 만 라틴 문자, 유니 코드에서 알파벳으로 분류되지 않은 아무 의미가 있다고 가정.
주 - 데이터 정렬이 대소 문자를 구분하는 경우 범위를 [a-Z]
으로 지정하는 것이 중요합니다. [a-z]
은 Z
을 제외합니다. [A-Z]
은 a
을 제외합니다.
select * from my_table where my_field Like '[a-z][a-z]%'
@Richardakacyberkiwi - 올바르지 않습니다. SQL Server에서 대부분의 데이터 정렬의 경우 알파벳은 'aAbBcCdDeE ... zZ'순서입니다. 어쩌면 아스키를 생각하고 있을까요? –
네 말이 맞아. TBH, 나는 대소 문자를 구분하는 데이터 정렬을 사용할 기회가 없었습니다. – RichardTheKiwi
이것은 첫 번째와 두 번째 문자에만 적용됩니다. 어떻게 모든 문자에 대해이 작업을 수행 할 수 있습니까? –