sql >> Database teknologi >  >> RDS >> Oracle

Oracle:Opdel tekstfelt på ny linje

Forudsat at dit linjeskiftkarakter er CHR(10), burde noget i stil med følgende virke:

SELECT TRIM(REGEXP_REPLACE(addr, '(.*)' || CHR(10) || '.*' || CHR(10) || '.*', '\1')) AS STREET_ADDR, TRIM(REGEXP_REPLACE(addr, '.*' || CHR(10) || '(.*)' || CHR(10) || '.*', '\1')) AS CITY, TRIM(REGEXP_REPLACE(addr, '.*' || CHR(10) || '.*' || CHR(10) || '(.*)', '\1')) AS STATE FROM addr_table;

Hvis addr_table er udfyldt ved hjælp af følgende sætning:

INSERT INTO addr_table(addr)
VALUES('12345 MY STREET' || CHR(10) || 'NOWHERESVILLE' || CHR(10) || 'ASTATE');
 

ovenstående SELECT vender tilbage

STREET_ADDR     CITY            STATE
12345 MY STREET NOWHERESVILLE   ASTATE
 

Del og nyd




  1. Mysql join-forespørgsel for flere tags (mange-til-mange forhold), der matcher ALLE tags?

  2. Sådan opdaterer du en graf ved hjælp af matplotlib

  3. ld:bibliotek blev ikke fundet for -lzstd under pakkeinstallation til mysql2 gem Ruby på macOS Big Sur 11.4

  4. Oprettelse af en Java-applikation i Oracle JDeveloper, del 2