이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 9.7. 윈 토토 메이저 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

4.5. 패턴 메이저 토토 사이트

패턴 메이저 토토 사이트에 대한 두 가지 별도의 접근 방식이 있습니다 에 의해Postgres:SQL Like운영자 및posix-스타일 정규 표현.

팁 :패턴 메이저 토토 사이트 요구가있는 경우 이 외에도 패턴 중심 대체를 원하거나 원합니다 번역, 사용자 정의 기능을 작성하는 것을 고려하십시오 perl 또는 tcl.

4.5.1. 패턴 메이저 토토 사이트좋아요

StringLike패턴[탈출Escape-Character ]String좋아하지패턴[탈출Escape-Character ]

Every패턴세트를 정의합니다 줄의. 그만큼Like표현 이면 True를 반환합니다.Stringis 에 포함 된에 포함패턴. (예상대로좋아하지 않음expressions false를 반환하면LikeRECONSS TRUE, 그 반대도 마찬가지입니다. an 동등한 표현은NOT (String좋아요패턴).)

if패턴포함하지 않습니다 퍼센트 징후 또는 밑줄은 패턴 만 나타냅니다 문자열 자체; 이 경우좋아요12480_12533_) in패턴단일 캐릭터를 나타냅니다. 퍼센트 부호 (%)는 0 이상의 문자열과 메이저 토토 사이트합니다 캐릭터.

일부 예 :

'ABC'Like 'ABC'true'ABC'like 'a%'true'ABC'Like '_B_'true'ABC'like 'c'false

좋아요패턴 메이저 토토 사이트는 항상 커버됩니다 전체 문자열. 문자열의 어느 곳에서나 패턴을 메이저 토토 사이트시키기 위해 따라서 패턴은 백분율로 시작하고 끝나야합니다. 징후.

없는 밑줄이나 백분율 부호와 메이저 토토 사이트합니다 다른 캐릭터와 메이저 토토 사이트, 각각의 문자패턴보다 우선해야합니다 탈출 캐릭터. 기본 탈출 문자는 백 슬래시입니다 그러나 다른 것을 사용하여 선택 될 수 있습니다.탈출절. 탈출 캐릭터와 메이저 토토 사이트합니다 그 자체로, 두 개의 탈출 문자를 쓰십시오.

Backslash는 이미 특별한 의미가 있습니다. 문자 리터럴이므로 백 슬래시 쿼리에 두 개의 백 슬래시를 작성해야합니다. 당신은 할 수 있습니다 로 다른 탈출 문자를 선택하여 이것을 피하십시오.탈출.

키워드ilike를 사용할 수 있습니다 대신좋아요경기를하기 위해 활성 로케일에 따라 사례 둔감. 이것은 없습니다 그만큼SQL표준이지만 APostgres확장.

연산자~~좋아요~~*대응ilike. 또한! ~~and! ~~*운영자좋아하지 않음andilike. 이들 모두는 또한Postgres-specific.

4.5.2. posix정규식

표 4-8. 정규 표현식 메이저 토토 사이트 연산자

운영자 설명 example
~ 정기적으로 메이저 토토 사이트합니다 표현, 사례 민감성 '토마스'~ '.*도마.*'
~* 정기적으로 메이저 토토 사이트합니다 표현, 사례 무감각 '토마스'~* '.*도마.*'
! ~ 정기적으로 메이저 토토 사이트하지 않습니다 표현, 사례 민감성 '토마스'! ~ '.*도마.*'
! ~* 정기적으로 메이저 토토 사이트하지 않습니다 표현, 사례 무감각 '토마스'! ~* '.*Vadim.*'

posix정규 표현 보다 패턴 매칭을위한보다 강력한 수단을 제공합니다좋아요함수. 많은 유닉스 도구 처럼16999_17006, sed또는awk패턴 메이저 토토 사이트 언어를 사용하십시오 여기에 설명 된 것과 유사합니다.

정규 표현식은 문자 순서입니다. 문자열 세트의 약식 정의 (a일반 세트). 문자열은 a 정규 표현 정기 세트의 구성원 인 경우 정규 표현에 의해 설명됩니다. 와 마찬가지로Like, 패턴 문자 메이저 토토 사이트 문자열 특수 캐릭터가 아니라면 정확히 캐릭터 정규 표현 언어 --- 그러나 정규 표현식 사용 와 다른 특수 문자Like같지 않은Like패턴, 정규 표현이 허용됩니다 규칙이 아니라면 문자열 내 어디에서나 메이저 토토 사이트합니다 표현은의 시작 또는 끝에 명시 적으로 고정됩니다. 문자열.

정규 표현식 ("re"s), AS 정의posix1003.2, 들어 오세요 두 가지 형태 : 현대 해상도 (대략egrep; 1003.2 호출"확장"res) 및 쓸모없는 해상도 (대략적으로 의ed; 1003.2"기본"res).Postgres현대 형태를 구현합니다.

a (현대) re는 하나 이상의 비어 있지 않습니다지점, 분리|. 그것은 하나와 메이저 토토 사이트하는 모든 것과 메이저 토토 사이트합니다 지점.

지점은 하나 이상입니다조각, 연결. 그것은 첫 번째 메이저 토토 사이트와 메이저 토토 사이트하고 두 번째와 메이저 토토 사이트하는 등

작품은Atom아마도 그 뒤 싱글*, +, ?또는bound. Atom 뒤에*0 이상의 메이저 토토 사이트 순서와 메이저 토토 사이트합니다. 원자. Atom 뒤에+메이저 토토 사이트 a 원자의 1 개 이상의 메이저 토토 사이트 순서. Atom 뒤에?0 또는 1 메이저 토토 사이트 시퀀스와 메이저 토토 사이트합니다 원자의.

aboundis그 뒤에 서명되지 않은 소수점 정수, 아마도,아마도 서명되지 않은 다른 소수점 정수가 뒤 따릅니다 에 의해. 정수는 0 사이에 있어야합니다 그리고re_dup_max(255) 포함 및 두 가지가 있으면 첫 번째가 두 번째를 초과하지 않을 수 있습니다. 원자와 하나의 정수를 포함하는 바운드i그리고 쉼표는 일련의 시퀀스와 메이저 토토 사이트하지 않습니다 정확히i원자의 메이저 토토 사이트. 원자와 하나의 정수를 포함하는 바운드i그리고 쉼표는 일련의 시퀀스와 메이저 토토 사이트합니다i또는 원자의 더 많은 메이저 토토 사이트. 원자와 두 정수를 포함하는 경계iandJ메이저 토토 사이트ithroughJ(포함) 원자.

참고 :반복 연산자 (?, *, +또는 경계)는 다른 사람을 따를 수 없습니다 반복 연산자. 반복 연산자는 시작할 수 없습니다 표현 또는 하위 표현 또는 다음^또는|.

anAtom는 정규 표현입니다 동봉()(메이저 토토 사이트하는 메이저 토토 사이트 정규 표현), 빈 집합()(널 스트링 메이저 토토 사이트), a브래킷 표현(아래 참조),.(단일 문자 메이저 토토 사이트),^(시작시 Null 문자열과 메이저 토토 사이트합니다 입력 문자열),$(메이저 토토 사이트 입력 문자열 끝에 null 문자열), a\문자 중 하나가 뒤 따릅니다^. [$ () |*+? \(해당 캐릭터와 메이저 토토 사이트합니다 평범한 캐릭터), a\다른 캐릭터에 의해 ( 평범한 캐릭터, 마치 마치\존재하지 않았다) 또는 다른 사람이없는 단일 캐릭터 의미 (그 캐릭터와 메이저 토토 사이트). 에이그 뒤에는 숫자가 아닌 캐릭터가 뒤 따릅니다 경계의 시작이 아닌 일반적인 캐릭터. 그것은 re와 함께 끝나는 불법\.

백 슬래시 (\) 이미 문자 그럴로 특별한 의미가 있으므로 패턴을 작성합니다. 백 슬래시가 포함 된 상수는 두 개를 써야합니다 쿼리의 백 슬래시.

a브래킷 표현목록입니다 동봉 된 문자[]. 일반적으로 목록의 단일 문자와 메이저 토토 사이트합니다 (그러나 아래 참조). 만약에 목록은로 시작합니다.^, 그것은 메이저 토토 사이트합니다 나머지 목록에서 단일 문자 (그러나 아래 참조). 목록에있는 두 문자가에 분리 된 경우-, 이것은 전체 범위의 속기입니다 Collating 에서이 둘 (포함) 사이의 캐릭터 시퀀스, 예 :[0-9]inASCII모든 소수점 숫자와 메이저 토토 사이트합니다. 불법입니다 엔드 포인트를 공유하는 두 범위 (예 :a-c-e. 범위는 매우 있습니다 Collating-Sequence 의존적 및 휴대용 프로그램이 있어야합니다 그들에게 의존하지 마십시오.

문자를 포함하려면]목록에서, 첫 번째 캐릭터로 만드십시오 (가능한 다음^). 문자를 포함하려면-, 그것을 첫 번째 또는 마지막 캐릭터로 만드십시오. 범위의 두 번째 종말점. 문자를 사용하려면-범위의 첫 번째 엔드 포인트로서, 그것을 둘러싸십시오 안에[.and.]그것을 집합 요소로 만들려면 (아래 참조). 예외와 함께 이것들과를 사용하는 일부 조합[(다음 단락 참조),를 포함한 다른 모든 특수 문자\, 특별한 의미를 잃습니다 브래킷 표현 내에서.

브래킷 표현 내에서, 집합 요소 (a 문자, 마치 마치 마치 마치 수집되는 다중 문자 시퀀스 단일 캐릭터 또는 Collating-Sectence 이름이었습니다 둘 중 하나) 동봉[..]그 문자 순서를 나타냅니다 집합 요소. 시퀀스는 단일 요소입니다 브래킷 표현의 목록. a 따라서 다중 문자 수집 요소는 둘 이상 메이저 토토 사이트 할 수 있습니다 캐릭터 (예 : Collating 시퀀스에 a가 포함 된 경우chCollating Element, 그런 다음 re[[. ch.]]*c의 첫 5 자와 메이저 토토 사이트CHCHCC.

브래킷 표현식 내에서[=and=]is 캐릭터 시퀀스에 대한 동등성 클래스 모든 충전 요소 중에서 해당 요소와 동등한 요소 중 하나입니다 그 자체. (다른 동등한 수집 요소가없는 경우 치료는 마치 동봉 된 구분자가있는 것처럼[.and.].) 예, ifOand^동등한 클래스의 구성원은[[= o =]], [[=^=]][O^]모든 동의어. 동등성 클래스는 끝점이 아닐 수 있습니다 범위.

괄호 표현식 내에서 캐릭터 클래스의 이름 동봉[:and:]모든 문자 목록을 나타냅니다 그 수업에 속합니다. 표준 문자 클래스 이름은 다음과 같습니다.Alnum, 알파, blank, cntrl, Digit, 그래프, Lower, 인쇄, PUNCT, Space, 어퍼, xdigit. 이것들은 캐릭터 클래스를 의미합니다 정의CTYPE. 로케일이 제공 할 수 있습니다 기타. 문자 클래스는 범위.

두 가지 특별한 괄호 표현식이 있습니다 브래킷 표현[[: <:]]​​and[[: :]]null 문자열을 메이저 토토 사이트시킵니다 단어의 시작과 끝. 단어가 정의됩니다 앞에 있지 않은 일련의 단어 문자로 그 뒤에 단어 문자가 뒤 따릅니다. 단어 캐릭터는 알암입니다 문자 (정의 된대로CTYPE) 또는 밑줄. 이것은 연장이며, 호환되지만 POSIX 1003.2, 소프트웨어에서주의해서 사용해야합니다. 다른 시스템에 휴대하기위한 것입니다.

RE가 둘 이상의 하위 문자열과 메이저 토토 사이트 할 수있는 경우 주어진 문자열의 RE는 가장 일찍 시작하는 것과 메이저 토토 사이트합니다. 문자열. RE가 둘 이상의 하위 문자열과 메이저 토토 사이트 할 수 있다면 그 시점부터 시작하여 가장 긴 메이저 토토 사이트합니다. 하위 표현 또한 가장 긴 가능한 하위 문자열과 메이저 토토 사이트합니다 전체 메이저 토토 사이트가 가능한 한 길다는 제약, RE에서 일찍 시작하는 하위 표현은 우선 순위를 초과합니다 나중에 시작하는 사람들. 따라서 더 높은 수준의 하위 표현은 주목하십시오 하위 수준 구성 요소보다 우선 순위를 정하십시오 하위 표현.

메이저 토토 사이트 길이는 수집되지 않은 문자로 측정됩니다 강요. Null 문자열은 메이저 토토 사이트하지 않는 것보다 더 오래 간주됩니다. 모두. 예를 들어,BB*메이저 토토 사이트합니다 의 세 가지 중간 문자ABBBC, (Wee | Week) (Knights | Nights)모두 메이저 토토 사이트합니다 의 10 자주중, 언제(.*).*와 메이저 토토 사이트합니다ABC괄호가 된 서브 표현은 모두 메이저 토토 사이트합니다 세 캐릭터, 언제(a*)*IS 메이저 토토 사이트BC전체 전체 그리고 괄호 안에있는 서브 표현은 널 문자열과 메이저 토토 사이트합니다.

사례 독립적 메이저 토토 사이트가 지정되면 효과가 있습니다 모든 사례 차이가 사라진 것처럼 알파벳. 여러 경우에 존재하는 알파벳이있을 때 브래킷 표현 외부에서 평범한 캐릭터로 나타납니다. 그것은 효과적으로 브래킷 표현으로 변형됩니다 두 경우 모두 포함됩니다 (예 :x[xx]. 괄호 안에 나타날 때 표현, 모든 경우에 대응하는 사람이 추가됩니다. 브래킷 표현, 따라서 (예 :)[x][xx]and[^x][^xx].

RES 길이에는 특별한 제한이 없습니다. 메모리가 제한되는 한. 메모리 사용량은 대략입니다 RE 크기의 선형이며 복잡성에 크게 둔감하며, 경계 반복을 제외하고. 경계 반복은입니다 매크로 확장에 의해 구현되며, 시간이 지남에 따라 비용이 많이 듭니다. 카운트가 크거나 경계 반복이 중첩 된 경우 공간. an 다시,((((A 1,100)) 1,100) 1,100) 1,100) 1,100Will (결국) 스왑에서 거의 모든 기존 시스템을 실행합니다. 공간.[1]

노트

[1]

이것은 1994 년에 작성되었습니다. 숫자는 가지고 있습니다 아마도 바뀌었지만 문제는 지속됩니다.