Hola, quisiera consulta como realizar una consulta en SQL para buscar una palabra completa, pero lo que quiero exactamente es esto: Ejemplo, si busco la palabra "CASA" 1. Si en la columna esta la palabra "CASANOVA" no la considere 2. Que si esta la oración "la CASA es grande", entonces que si lo considere
No seria asi? SELECT * FROM tabla WHERE palabra = 'CASA' En todo caso seria SELECT * FROM tabla WHERE palabra LIKE '% CASA %' Con espacios al inicio y despues de casa
Select [columnas] from TABLA Where campo LIKE '%CASA' algo así quieres supongo sería con Like averigua más sobre ese operador y en qué Gestor de Base de Datos trabajas Oracle , SQL SERVER , MySql .... https://www.w3schools.com/sql/sql_like.asp Revise Para mejorar tu pregunta específica la tabla los campos a consultar y de que campos consultas
Y si quiero que tambien considere las palabras "-CASA-" o ".CASA.". Es decir que descarte las palabras compuestas como "CASANOVA" o "ME VOY DE CASAMIENTO" , pero que si considere solo la palabra "CASA" o la oracion "LA CASA ES GRANDE" o "ME VOY A LA CASA" o con simbolos "(CASA)" , "[CASA]" , "/CASA/" que tambien los considere en la busqueda.
Seria algo asi select * from tutabla where (' '+tucolumna+' ') like '% tufiltro %' Con símbolos se pone mas tedioso.
No mencionas que motor de base de datos, para todo ese tipo de combinaciones el LIKE "%xxxx%" no basta, tienes que usar regular expressions, para todas tus condiciones seria solo : Código: (?i)\bcasa\b Si el motor de base de datos tiene manejo de regular expressions en sus sentencias sql puedes hacer uso del regex que puse .. Código: ... LIKE '(?i)\bcasa\b' https://regex101.com/r/ezKLQf/1
Menciono en forma condicional "Si el motor de base de datos..." no especifico ninguno ya que el creador del tema no menciono cual usa. La forma especifica de como lo maneja cada motor lo puede buscar solo como "<motor que usa> + regular expression" algunos lo manejan otros no ..
Lo que preguntaba es el comando RegExp que pusiste para que motor de base de datos es? y como seria para MySQL. Gracias