Mysql
 sql >> Database >  >> RDS >> Mysql

Rimuovere parte della stringa che include un carattere specifico da una stringa utilizzando MySQL

Secondo la documentazione :

 SUBSTRING_INDEX(str,delim,count)

Nel tuo esempio, str è 'STACK\HYUUM.ROOOO'. Fai attenzione con '\', deve essere evitato perché è un carattere speciale. Per farlo, sostituisci '\' con '\\'. delim è '\\' (anche con escape) e count è -1 perché vuoi la parte destra di delim.

Esempio :

mysql> SELECT * FROM foo;
+-------------------+
| name              |
+-------------------+
| STACK\HYUUM.ROOOO |
+-------------------+
1 row in set (0.00 sec)

Allora

mysql> SELECT SUBSTRING_INDEX(name, '\\', -1) AS foo FROM foo;
+-------------+
| foo         |
+-------------+
| HYUUM.ROOOO |
+-------------+
1 row in set (0.00 sec)

Oppure, un esempio più semplice:

SELECT SUBSTRING_INDEX('STACK\\HYUUM.ROOOO', '\\', -1);

Non dimenticare di evitare la barra rovesciata in 'STACK\HYUUM.ROOOO'.