Background Image

FORUM

조회 수 834 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window10 home 64bit
CUBRID Ver.
CUBRID 9.3.8
CUBRID TOOL Ver.
CUBRID Manager 10.2 64bit
응용 환경(API)
java

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------


A 컬럼에서 문자열을 자른 후 그 결과 값을 다른 컬럼에 저장하고 싶습니다.


A 컬럼 데이터 예시) 서울특별시 용산구 한강로3가 40-999 


SELECT SUBSTR(A 컬럼명,1,5) FROM 테이블명


위와 같은 SQL문을 사용하여 나온 결과값을 B 컬럼에 저장하는 쿼리문을 알려주시면 감사하겠습니다.

  • ?
    HiCLASS 2020.08.24 16:12

    주소같은 경우는 사용자 임의 입력 데이터가 대부분이므로 일반적인 방법으로 자르기 쉽지 않습니다.

    정규 표현식 등을 이용해서 여러번 정제를 해주고 수정하여야 제대로 가능합니다.


    현재 사용하시는 버전에서는 정규식으로 Replace 기능이 없습니다. 해당 기능이 추가된 버전은 조만간 릴리즈 될 것으로 압니다.


    현재 상황에서는 JAVA SP를 생성 하셔서 JAVA를 이용한 정규 표현식을 사용 하실 수 있습니다.

    마침 제가 일전에 해당 기능 JAVA SP 생성 예제를 FAQ에 올렸으니 참고 하시기 바랍니다.


    https://www.cubrid.com/faq/3813049 JAVA_SP를 이용해서 정규표현식을 이용해서 치환을 하자.


    해당 기능을 이용하면 다음과 같이 할 수 있습니다.


    예제)

    SELECT
    	REPLACE(addr,RegexReplaceAll(addr, '(([가-힣]+(시|도)|[서울]|[인천]|[대구]|[광주]|[부산]|[울산])( |)[가-힣]+(시|군|구))', ''),'') AS addr1,
    	RegexReplaceAll(addr, '(([가-힣]+(시|도)|[서울]|[인천]|[대구]|[광주]|[부산]|[울산])( |)[가-힣]+(시|군|구))', '') AS addr2
    FROM ( SELECT '서울특별시 용산구 한강로3가 40-999' AS addr	)
    


    결과)

      addr1                 addr2               
    ============================================
      '서울특별시 용산구'  ' 한강로3가 40-999'


    또한 주소정보  정규 표현식 활용 관련 쓸만한 링크도 같이 참고 해 보시기 바랍니다.


    우아한 형제들 기술 블로그 : 쉽고 재밌는 정규식 이야기

    https://woowabros.github.io/study/2016/08/16/easy_and_fun_reg_exp.html

  • ?
    ohgeumjin 2020.08.24 16:15
    select 한 결과값을 update 하는 쿼리문은 알 수 없을까요??
  • ?
    HiCLASS 2020.08.24 16:59

    셀프 조인, 머지, CTE 구문을 활용하시면 될 것 같습니다.
    대량 업데이트 시 10버전 이하 버전에는 락 발생 가능성이 높으니 조건을 주어서
    일부씩 하시는 것이 바람직 할 것으로 보입니다.

    예제)
    UPDATE 테이블 a, ( SELECT 키컬럼, 위의 정규식 구문 FROM 테이블 WHERE 조건) b
    JOIN a..키컬럼 = b.키컬럼
    SET a.새주소컬럼1 = b.addr1, a.새주소컬럼2 = b.addr2
    WHERE 조건


  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views43
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4458
    read more
  3. 큐브리드 timestamp 오류 문의

    Date2023.04.12 Byjjun7204 Views152
    Read More
  4. Cubrid DB 서버 swap memory 사용률 관련 질의

    Date2023.04.12 By오라클민 Views222
    Read More
  5. Mac OS 큐브리드 매니저 실행이 안 됩니다.

    Date2023.04.07 By아데산야라이트훅 Views148
    Read More
  6. blob select

    Date2023.04.05 By네오랜덤 Views140
    Read More
  7. dba권한 상속

    Date2023.04.05 By네오랜덤 Views84
    Read More
  8. mac os m1 실행시 무응답 실행안됩니다.

    Date2023.04.04 By시나몬빵 Views154
    Read More
  9. 함수/프로시져 구동시 필요한 java버젼

    Date2023.03.31 By네오랜덤 Views123
    Read More
  10. 큐브리드 설치 도중 취소한 후, 재설치가 불가능합니다.

    Date2023.03.28 By복괴 Views154
    Read More
  11. where in () 서브쿼리 관련 문의입니다

    Date2023.03.27 By제리리 Views114
    Read More
  12. 한글을 입력받아 한글을 리턴하는 CUBRID JAVA StoredProcedure 작성시 window 환경에서 리턴 값이 깨져서 출력 됨

    Date2023.03.22 By두목원슝 Views164
    Read More
  13. 큐브리드 DAMO(암호화)관련 버전 호환관련하여 문의드립니다.

    Date2023.03.20 By초코초코초 Views230
    Read More
  14. cubrid manager 에러??

    Date2023.03.20 By11시38분 Views226
    Read More
  15. PreparedStatement.executeBatch에서 일부 데이터의 오류 시 반환 값 문의

    Date2023.03.18 By새옹지마 Views341
    Read More
  16. db생성경로가 db테이블과 결과조회에 영향을 미치나요?

    Date2023.03.15 Bydfdfdd Views120
    Read More
  17. SQL statement violated NOT NULL constraint

    Date2023.03.15 Byyoo Views164
    Read More
  18. 콤마로 split하는 기능 구현 관련 문의

    Date2023.03.15 By플레이어블 Views303
    Read More
  19. insert문에서 replace

    Date2023.03.15 Byyoo Views123
    Read More
  20. cubrid 파라미터 바인딩

    Date2023.03.14 ByDJ Views168
    Read More
  21. /home/jenkins/workspace/cubrid_release_10.1/src/transaction/boot_cl.c, line 1138 CODE = -971 Tran = -1, EID = 1Program 'tranlist' (pid ) connected to database server 'test' on the host 'localhost'

    Date2023.03.13 Byjmkim Views196
    Read More
  22. macOS CUBRID 다운로드 질문

    Date2023.03.13 Bybk9395 Views195
    Read More
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales