estoy usando la siguiente consulta con regexp
:el uso de columnas en una expresión regular en MySQL
SELECT a.id, a.company, a.name, b.title, b.description, b.t_id
FROM a, b
WHERE (b.title
REGEXP "[[:<:]]a.company[[:>:]]" OR b.description
REGEXP "[[:<:]]a.company[[:>:]]" OR b.title
REGEXP "[[:<:]]a.name[[:>:]]" OR b.description
REGEXP "[[:<:]]a.name[[:>:]]") AND a.company != '' AND a.name != ''
embargo, esta consulta no está dando ningún resultado ni su dar ningún error de sintaxis.
Cuando reemplazo a.company
o a.name
con cualquiera de los nombres de la empresa, esta consulta funciona bien. ¿Por qué esta consulta no funciona con los nombres de las columnas?
Está utilizando la sintaxis de concatenación de cadenas del servidor MS SQL, que MySQL no admite. Use esta sintaxis en su lugar: 'CONCAT ('[[: <:]]', a.company, '[[:>:]]')' –
Gracias Eric y gracias Bill! Honestamente, estoy aprendiendo mucho con la ayuda de todos ustedes. Gracias de nuevo a stackoverflow y a todos sus miembros :-) – developer