Une raison sérieuse de préférer MariaDB à MySQL ?
A l’exception notoire de SQL Server, les moteurs de bases de données MySQL/MariaDB, PostgreSQL et Oracle Database possèdent des fonctions natives pour traiter les expressions régulières. Mais c’est aujourd’hui très clairement MySQL qui est le moins bien loti des 4 moteurs, limitant l’usage des expressions régulières à la seule fonction REGEXP.
Les expressions régulières dans MariaDB
Depuis la version 10.0.5, comme Oracle (depuis la version 10.2), MariaDB dispose de 3 fonctions supplémentaires relatives au traitement des expressions régulières :
MariaDB est, en matière d’expressions régulières, très au dessus de PostgreSQL.
Exemple d’utilisation de REGEXP_SUSBSTR() dans MariaDB
SELECT REGEXP_SUBSTR('https://www.dsfc.net/firefox','^https?://[^/$]+') url;