Uso de like con función concat

Usar concat para unir varias cadenas.

En este ejemplo se usa un procedimiento almacenado , con un parametro llamado nomb de tipo varchar en la consulta.

SELECT * FROM cliente where nombre like concat(nomb,'%') or apellido like concat(nomb,'%');

MySQL usa la funcion concat para unir varias cadenas , no hay un operador que permita hacer esto, el operador estandard de SQL || no da errores en la sintaxis pero si en los resultados, pues solo trabaja con caracteres y no con cadenas.

CONCAT(str1,str2,…)

select concat('My','S','Q','L');

devuelve : 'MySQL'

mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3'

Esta sentencia puede usarse tambien sin mayores cambios en Oracle.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s