sql >> Databasteknik >  >> RDS >> Oracle

Matcha en grupp som kanske inte finns

Ändra regex till:

(.*?)\s(\d{5})\s(.+?)\s?(FINLAND|SUOMI)?$

Genom att göra grupp tre ingen girig kommer du att matcha de valfria utrymmena + landsvalen. Om grupp 4 inte matchar tror jag att den kommer att vara oinitierad snarare än tom, det beror på språket.



  1. PostgreSQL konvertera månadsnamn till nummer

  2. Rekursiv fråga i Oracle

  3. MySql ger användartillstånd

  4. Hur man får första raden per grupp i PostgreSQL