복붙노트

[SQL] DB2 SQL에서 정규 표현식

SQL

DB2 SQL에서 정규 표현식

DB2 9.7에 대한 모든 정규 표현식 -에 - SQL 지원 (UDF를 사용하는 것보다 다른)을?

해결법

  1. ==============================

    1.어떤이 내장되지-에 DB2 9.7에서 정규 표현식에 대한 지원.

    어떤이 내장되지-에 DB2 9.7에서 정규 표현식에 대한 지원.

    주석에 추가 된 기사 'OMG 조랑말'에 설명 된대로 유일한 방법은 UDF를 또는 테이블 함수를 사용하고 있습니다.

    @ dan1111 : 나는 사람들이 제대로 질문을 읽을 수 없습니다 특히, 내 게시물을 편집중인 감사하지 않습니다. 영업 이익은 DB2 9.7의 모든 정규 표현식 -에 - SQL 지원 요청

    SQL은 XQuery를하지 않습니다!

    죄송합니다, 나의 100 % 정답의 텍스트를 삭제하지 마십시오. 당신은 코멘트를 추가하거나 자신의 답을 작성할 수 있습니다.

  2. ==============================

    2.있어 'm こみこ에 (게이스케 코니시).

    있어 'm こみこ에 (게이스케 코니시).

    나는 DB2에 존재하지 않는 정규 표현식 함수 (UDF)를 만들었습니다. 은 SQL / XML을 사용하는 UDF (XQuery를). 당신은 쉽게 설치할 수 있습니다.

    정규 표현식 목록 UDF를 제공

    스크립트는 여기에서 다운로드 할 수 있습니다. (죄송 일본어)

    https://www.ibm.com/developerworks/jp/data/library/db2/j_d-regularexpression/

    (영어 : 기계 번역 스크립트 : 일본 페이지의 마지막)

    나는 당신의 의견과 의견을 기대합니다.

  3. ==============================

    3.진짜 대답은 DB2가 pureXML을가 일치 기능 (V9.7 포함) XQuery를 통해 추가 된 이후 지원 정규 표현식을 수행합니다.

    진짜 대답은 DB2가 pureXML을가 일치 기능 (V9.7 포함) XQuery를 통해 추가 된 이후 지원 정규 표현식을 수행합니다.

    예를 들면 :

    db2 "with val as (
     select t.text
     from texts t
     where xmlcast(xmlquery('fn:matches(\$TEXT,''^[A-Za-z 0-9]*$'')') as integer) = 0
    )
    select * from val"
    

    자세한 내용은:

  4. ==============================

    4.즉, DB2의 z / OS 용을 제외하고 잘 작동 - DB2의 V10의 Z에 / OS 당신은 다음과 PASSING 사용해야합니다

    즉, DB2의 z / OS 용을 제외하고 잘 작동 - DB2의 V10의 Z에 / OS 당신은 다음과 PASSING 사용해야합니다

       with val as (
         select t.text
         from texts t
         where xmlcast(xmlquery('fn:matches($v,"^[A-Za-z 0-9]*$")'
                        PASSING t.text as "v" ) as integer) = 0
        )
        select * from val
    
  5. ==============================

    5.DB2 11.1 시작이 내장되어 정규식 지원. 새로운 기능 중 하나는 REGEXP_SUBSTR하고 좀 더있다.

    DB2 11.1 시작이 내장되어 정규식 지원. 새로운 기능 중 하나는 REGEXP_SUBSTR하고 좀 더있다.

    SELECT REGEXP_SUBSTR('hello to you', '.o',1,1) 
       FROM sysibm.sysdummy1
    
  6. from https://stackoverflow.com/questions/4763757/regular-expressions-in-db2-sql by cc-by-sa and MIT license