sql >> Databasteknik >  >> RDS >> Oracle

SQL Reguljärt uttryck för att dela en kolumn (sträng) till flera rader baserat på avgränsare '/n'

du måste använda klassen [[:cntrl:]]och '[^/n]+' är inte heller syntaktisk bra.

escape-tecken är '\' och du kan inte använda [] för att "linda" speciella tecken, du måste använda () istället.(det är gruppering)

om du vill ignorera CR (t.ex. '\n') , ​​använd [^[:cntrl:]] i sek-parametern i regexp_substr

mer hjälp:http://psoug.org/snippet/Regular -Uttryck--Regexp-Cheat-Sheet_856.htm



  1. Behöver en snabb metod för att konvertera stora mängder dubbel till sträng

  2. Får du ett felmeddelande när du kör en dynamisk sql i en funktion (SQL-server)?

  3. MySQL DEGREES() Funktion – Konvertera från radianer till grader

  4. varchar(255) v tinyblob v tinytext