Usando la función
Código sql:
Ver originalSUBSTRING_INDEX(string, val, nroPos)
E lprimer parámetro es el string, en este caso CURRENT_USER() o USER(), lo mismo da.
El segundo parámetro es un string a buscar ('@').
El tercer parámetro es cuál aparición del string y hacia dónde va a leer.
Para que se entienda:
Código SQL:
Ver originalSELECT SUBSTRING_INDEX(USER(),'@',1)
Devuelve lo que está a la izquierda del caracter '@', es decir, el nombre del usuario.
Código SQL:
Ver originalSELECT SUBSTRING_INDEX(USER(),'@',-1)
Devuelve lo que está a la derecha del caracter '@', es decir, el host.
Veamos:
Código SQL:
Ver originalmysql> SELECT SUBSTRING_INDEX(USER(),'@',1);
+-------------------------------+
| SUBSTRING_INDEX(USER(),'@',1) |
+-------------------------------+
| root |
+-------------------------------+
1 ROW IN SET (0.00 sec)
mysql> SELECT SUBSTRING_INDEX(USER(),'@',-1);
+--------------------------------+
| SUBSTRING_INDEX(USER(),'@',-1) |
+--------------------------------+
| localhost |
+--------------------------------+
1 ROW IN SET (0.00 sec)
mysql>