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

Hvordan man håndterer/bruger specialtegn som procent (%) og og-tegn (&) i Oracle SQL-forespørgsler

Hvis du vil matche Field_Name-værdier, der indeholder 'bla%bla&2', skal du skrive dette:

set define off
Select * From Some_Table Where Field_Name Like '%bla\%bla&2%' escape '\';

Du skal angive, hvilken karakter du vil bruge til at undslippe en følgende karakter (tak skal gå til mathguy, ikke mig). Du skal også set define off for at forhindre sqlplus i at forsøge at erstatte værdier i en streng.

Hvis du derimod ønsker at matche Field_Name-værdier, der nøjagtigt svarer til den givne streng, så gør du dette i stedet:

set define off
Select * From Some_Table Where Field_Name = 'bla%bla&2';


  1. Sådan sender du værdier i anonym blok med plsql tabelparameter

  2. Slægtstræ mysql

  3. Oracle SQL - kan CASE bruges i en kontrolbegrænsning til at bestemme dataattributter?

  4. Postgres indlejrede SQL-forespørgsel til tællefelt