sql >> Base de Datos >  >> RDS >> Oracle

Usar la cadena contiene la función en la consulta SQL de Oracle

Por líneas Supongo que te refieres a filas en la tabla person . Lo que estás buscando es:

select p.name
from   person p
where  p.name LIKE '%A%'; --contains the character 'A'

Lo anterior distingue entre mayúsculas y minúsculas. Para una búsqueda que no distingue entre mayúsculas y minúsculas, puede hacer:

select p.name
from   person p
where  UPPER(p.name) LIKE '%A%'; --contains the character 'A' or 'a'

Para el carácter especial, puedes hacer:

select p.name
from   person p
where  p.name LIKE '%'||chr(8211)||'%'; --contains the character chr(8211)

El LIKE operador coincide con un patrón. La sintaxis de este comando se describe en detalle en la documentación de Oracle. En su mayoría usará el % firmar como significa coincidir con cero o más caracteres .