Oracle
 sql >> база данни >  >> RDS >> Oracle

Разделяне на низ по интервал и знак като разделител в Oracle с regexp_substr

SQL Fiddle

Настройка на схемата на Oracle 11g R2 :

CREATE TABLE TEST( str ) AS SELECT 'Здравей свят - тест-тест! - test' ОТ DUALUNION ALL SELECT 'Hello world2 - test2 - test-test2' ОТ DUAL; 

Запитване 1 :

SELECT Str, COLUMN_VALUE КАТО Възникване, REGEXP_SUBSTR( str ,'(.*?)([[:space:]]-[[:space:]]|$)', 1, COLUMN_VALUE, NULL, 1 ) КАТО split_valueFROM TEST, TABLE( CAST( MULTISET( ИЗБЕРЕТЕ НИВО ОТ ДВОЙНО СВЪРЗВАНЕ ПО НИВО  

Резултати :

<предварителен код>| STR | ВЪЗХОДИ | SPLIT_VALUE ||----------------------------------|----------- -|--------------|| Здравей свят - тест-тест! - тест | 1 | Здравей свят || Здравей свят - тест-тест! - тест | 2 | тест-тест! || Здравей свят - тест-тест! - тест | 3 | тест || Здравей, свят2 - test2 - test-test2 | 1 | Здравей свят2 || Здравей, свят2 - test2 - test-test2 | 2 | тест2 || Здравей, свят2 - test2 - test-test2 | 3 | тест-тест2 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL/SQL:Създайте DML пакет онлайн

  2. Как да напиша скрипт за вмъкване на оракул с едно поле като CLOB?

  3. Мигриране на база данни на Oracle от AWS EC2 към AWS RDS, част 3

  4. Hibernate не можа да извлече SequenceInformation от базата данни

  5. Късо съединение на Oracle CASE не работи в група от