Oracle
 sql >> Base de données >  >> RDS >> Oracle

Expression régulière SQL pour diviser une colonne (chaîne) en plusieurs lignes en fonction du délimiteur '/n'

vous devez utiliser la classe [[:cntrl:]] et '[^/n]+' n'est pas syntaxiquement bon non plus.

le caractère d'échappement est '\' et vous ne pouvez pas utiliser [] pour "envelopper" les caractères spéciaux, vous devez utiliser () à la place. (c'est le regroupement)

si vous voulez ignorer CR (par exemple '\n') , ​​utilisez [^[:cntrl:]] dans le paramètre sec dans regexp_substr

plus d'aide :http://psoug.org/snippet/Regular -Expressions--Regexp-Cheat-Sheet_856.htm