sql >> Database teknologi >  >> RDS >> Oracle

Brug streng indeholder funktion i oracle SQL-forespørgsel

Efter linjer Jeg går ud fra, at du mener rækker i tabellen person . Det du leder efter er:

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

Ovenstående skelner mellem store og små bogstaver. For en søgning uden store og små bogstaver kan du gøre:

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

For specialtegnet kan du gøre:

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

LIKE operatør matcher et mønster. Syntaksen for denne kommando er beskrevet detaljeret i Oracle-dokumentationen. Du vil for det meste bruge % tegn, da det betyder match nul eller flere tegn .



  1. Netværksadapteren kunne ikke etablere forbindelsen, når den oprettede forbindelse til Oracle DB

  2. Beregning af antal hele måneder mellem to datoer i SQL

  3. Hvor mange brugere kan få adgang til support?

  4. Dump en mysql-database til en almindelig tekst (CSV) backup fra kommandolinjen