2010-01-13 21 views

Respuesta

5

Hmm, una breve navegar a través de la lista de funciones que no aparezca ninguna función "Buscar hacia atrás" a mí, pero lo que podría hacer es revertir la cadena y la búsqueda hacia delante:

SELECT LENGTH(`haystack`) - POSITION('needle' IN REVERSE(`haystack`)) 
24

creo que busca algo así como SUBSTRING_INDEX

mysql> SELECT SUBSTRING_INDEX('first second end', ' ', -1); 
+----------------------------------------------+ 
| SUBSTRING_INDEX('first second end', ' ', -1) | 
+----------------------------------------------+ 
| end           | 
+----------------------------------------------+ 
1 row in set (0.00 sec) 
5

Se puede usar en conjunción con REVERSEINSTR.

es decir

select right('12345 67 8', instr(reverse('12345 67 8'), ' ')); 

devuelve '8'.

Cuestiones relacionadas