Saltar al contenido

¿Cómo se selecciona de mysql donde el último carácter de una cadena = x?

Solución:

SELECT * FROM `myTable` WHERE `mov_id` LIKE '%1' OR `mov_id` LIKE '%2'

los % carácter es un comodín que coincide con cualquier cosa (como * en muchos otros lugares)

Si mov_id es un valor numérico (TINYINT, INT, etc …) entonces debe usar un operador numérico. Por ejemplo, use el operador de módulo para mantener el último dígito

SELECT * FROM mytable
WHERE (mov_id MOD 10) IN (1, 2)

Si mov_id es una cadena, puede usar LIKE o SUBSTRING (). SUBSTRING () será un poco más rápido.

SELECT * FROM mytable
WHERE SUBSTRING(mov_id, -1) IN ('1', '2')

Si su tabla es grande o esa consulta se ejecuta con frecuencia, definitivamente debería considerar agregar una columna a su tabla, en la que almacenaría mov_idel último dígito / carácter e indexe esa columna.

Prueba también de esta manera:

SELECT field1
FROM table
WHERE RIGHT(field1, 1) = 'x'

muestra los campos que tienen el último valor de x.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *