2016-11-21 1 views
1

PostgreSQL에서 문자열 시작을 알파로 검사해야합니다. 나는 이것을 다음과 같이 사용했다 :PostgreSQL 정규식 검사가 라틴어와 알파 문자로 시작됩니다.

SELECT string ~ '^([a-z]|[A-Z])' 

그러나 라틴 문자로 시작하는 문자열에는 사용할 수 없다. 예 : ücp. 자바에서

, 나는이 정규식을 사용

내가 PostgreSQL을 함께 시도했지만 예상대로 작동하지 않습니다
^([\pL]).* 

.

어떻게이 정규 표현식을 PostgreSQL에서 작성할 수 있습니까?

+0

'^ [[: alpha :]]'를 사용하면 어떻게 될까요? –

+0

고마워요! 나는 매력처럼 일한다! –

답변

1

POSIX 문자 클래스 [:alpha:]은 로캘에 따라 다르며 유니 코드 문자에도 일치합니다.

사용

^[[:alpha:]] 

docs 무슨 말을 참조하십시오 :

표준 문자 클래스 이름은 : alnum, 알파, 빈, CNTRL, 숫자, 그래프, 낮은, 인쇄, PUNCT, 공간, 위, xdigit. 이것은 ctype에 정의 된 문자 클래스를 나타냅니다. 로케일은 다른 사람을 제공 할 수 있습니다.

관련 문제