sql >> Databasteknik >  >> RDS >> Oracle

Använd sträng innehåller funktion i oracle SQL-fråga

Med rader Jag antar att du menar rader i tabellen person . Det du letar efter är:

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

Ovanstående är skiftlägeskänsligt. För en skiftlägesokänslig sökning kan du göra:

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

För specialtecknet kan du göra:

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

LIKE operatören matchar ett mönster. Syntaxen för detta kommando beskrivs i detalj i Oracle-dokumentationen. Du kommer oftast att använda % tecken eftersom det betyder matcha noll eller fler tecken .



  1. När du öppnar en oracle-anslutning är anslutningsobjektet null

  2. Motsvarighet till Oracles RowID i MySQL

  3. Hur MAKE_SET()-funktionen fungerar i MySQL

  4. korsapplicera xml-frågan presterar exponentiellt sämre när xml-dokumentet växer