sql >> Database >  >> RDS >> Oracle

Gebruik string bevat functie in Oracle SQL-query

Per regels Ik neem aan dat je rijen in de tabel person bedoelt . Wat u zoekt is:

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

Bovenstaande is hoofdlettergevoelig. Voor een hoofdletterongevoelige zoekopdracht kunt u het volgende doen:

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

Voor het speciale teken kun je het volgende doen:

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

De LIKE operator komt overeen met een patroon. De syntaxis van deze opdracht wordt in detail beschreven in de Oracle-documentatie. U zult meestal de % . gebruiken ondertekenen zoals het betekent kom overeen met nul of meer tekens .



  1. Benoemde instanties gebruiken? Test uw DAC-verbinding!

  2. PHP-bestand kan een deel van de code niet invoeren

  3. Waarom krijg ik een java.lang.IllegalArgumentException:de bindwaarde bij index 1 is in dit geval null?

  4. Prisma relaties