postgresql에서 업데이트 쿼리를 실행하는 동안 오류가 발생했습니다.

물리아

저는 PostgreSQL을 처음 사용합니다. 아래 업데이트 쿼리를 실행하는 동안 아래 오류가 발생합니다.

update useremails ue 
SET ue.useinstitutionid=id.InstitutionID from instdomains id 
where ue.email REGEXP CONCAT('^.*[.@]',id.DomainMask,'$');

오류: "REGEXP" 또는 그 부근에서 구문 오류가 발생했습니다.

MySQL 쿼리

UPDATE useremails
JOIN instdomains ON useremails.email 
REGEXP CONCAT('^.*[.@]',instdomains.DomainMask,'$')
SET useremails.useinstitutionid=instdomains.InstitutionID;

이 쿼리를 mysql에서 Postgresql로 변환했습니다. postgresql에서 이 쿼리를 어떻게 다시 작성할 수 있습니까?

팀 비겔라이젠

Postgres의 정규식 연산자는 ~, not REGEXP(MySQL 및 SQLite에서 사용)입니다. 이 버전을 사용해 보세요:

UPDATE useremails ue
SET useinstitutionid = id.InstitutionID
FROM instdomains id
WHERE ue.email ~* ('^.*[.@]' || id.DomainMask);  -- case insensitive, for a case
                                                 -- sensitive match just use ~

정규 LIKE연산자를 사용하여 위의 업데이트를 거의 쉽게 표현할 수 있습니다 .

UPDATE useremails ue
SET useinstitutionid = id.InstitutionID
FROM instdomains id
WHERE ue.email LIKE '%.' || id.DomainMask || '%' OR
      ue.email LIKE '%@' || id.DomainMask || '%';

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

PostgreSQL DB에서 MySQL DB를 업데이트하는 동안 오류가 발생했습니다

업데이트 쿼리를 실행하는 동안 "하위 쿼리가 둘 이상의 값을 반환했습니다."오류가 발생했습니다.

보고서를 인쇄하는 동안 "보고서 데이터 세트 실행 중 오류가 발생했습니다."오류가 발생했습니다.

PowerShell에서 VSTS 릴리스 정의를 업데이트하는 동안 오류가 발생했습니다.

안드로이드 프로젝트에서 recyclerview를 실행하는 동안 오류가 발생했습니다.

Azure API 관리 서비스의 위치를 업데이트하는 동안 오류가 발생했습니다.

업데이트 및 업그레이드를 실행하는 동안 오류가 발생했습니다.

데이터 프레임 열에서 UDF를 실행하는 동안 오류가 발생했습니다.

Digital Ocean에서 Hasura를 업데이트하는 동안 오류가 발생했습니다.

Hyperledger 패브릭에서 orderermsp를 업데이트하는 동안 오류가 발생했습니다.

반응에서 상태를 업데이트하는 동안 오류가 발생했습니다.

Windows에서 pip를 업데이트하는 동안 환경 오류가 발생했습니다.

Eclipse에서 junit 테스트 케이스를 실행하는 동안 오류가 발생했습니다.

Postgres에서 MariaDB로 SQL 쿼리를 이동하는 동안 오류가 발생했습니다.

WOWZA 스트리밍 서버 및 WEBRTC를 실행하는 동안 오류가 발생했습니다.

stdin에서 PostgreSQL COPY에서 데이터를 가져 오는 동안 오류가 발생했습니다.

트리거에서 vacuum을 실행하는 동안 sqlite3에 구문 오류가 발생했습니다.

리소스 'directory [C : / topdir / subdir]'에서 'create'작업을 실행하는 동안 오류가 발생했습니다.

리소스 'yum_package [g ++]'에서 'install'작업을 실행하는 동안 오류가 발생했습니다.

pandas 쿼리를 SQL 데이터베이스에 전달하는 동안 오류가 발생했습니다.

Superset을 사용하여 Impala에서 쿼리를 실행하는 동안 오류가 발생했습니다.

Android Studio에서 에뮬레이터를 실행하는 동안 오류가 발생했습니다.

기기에서 애플리케이션을 실행하는 동안 오류가 발생했습니다.

APNS 인증서 IOS 알림 Firebase를 업데이트하는 동안 오류가 발생했습니다.

VSTS에서 코딩 된 UI 테스트를 실행하는 동안 오류가 발생했습니다.

Python 파일에서 Django 프로젝트를 실행하는 동안 오류가 발생했습니다.

kubernetes에서 e2e 테스트를 실행하는 동안 오류가 발생했습니다.

자바에서 자바 스크립트 코드를 실행하는 동안 오류가 발생했습니다.

bash 스크립트에서 lsof를 실행하는 동안 오류가 발생했습니다.

TOP 리스트

  1. 1

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  2. 2

    std :: regex의 일관성없는 동작

  3. 3

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  4. 4

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  5. 5

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  6. 6

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  7. 7

    Ionic 2 로더가 적시에 표시되지 않음

  8. 8

    Seaborn에서 축 제목 숨기기

  9. 9

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  10. 10

    복사 / 붙여 넣기 비활성화

  11. 11

    ArrayBufferLike의 typescript 정의의 깊은 의미

  12. 12

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  13. 13

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  14. 14

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  15. 15

    PRNG 기간보다 순열이 더 많은 목록을 무작위로 섞는 방법은 무엇입니까?

  16. 16

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  17. 17

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  18. 18

    잘못된 구성 개체입니다. Webpack이 Angular의 API 스키마와 일치하지 않는 구성 개체를 사용하여 초기화되었습니다.

  19. 19

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  20. 20

    R의 마침표와 숫자 사이에 문자열 삽입

  21. 21

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

뜨겁다태그

보관