Oracle
 sql >> Base de données >  >> RDS >> Oracle

Utiliser la chaîne contient la fonction dans la requête Oracle SQL

Par lignes Je suppose que vous voulez dire des lignes dans la table person . Ce que vous recherchez est :

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

Ce qui précède est sensible à la casse. Pour une recherche insensible à la casse, vous pouvez faire :

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

Pour le caractère spécial, vous pouvez faire :

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

Le LIKE l'opérateur correspond à un motif. La syntaxe de cette commande est décrite en détail dans la documentation Oracle. Vous utiliserez principalement le % signe car cela signifie correspond à zéro ou plusieurs caractères .