sql >> Databáze >  >> RDS >> Oracle

Jak zacházet/používat speciální znaky jako procento (%) a ampersand (&) v dotazech Oracle SQL

Pokud chcete porovnat hodnoty Field_Name, které obsahují 'bla%bla&2', musíte napsat toto:

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

Můžete určit, který znak chcete použít k úniku z následujícího znaku (díky by měl patřit mathguy, ne mně). Musíte také set define off aby se sqlplus nepokoušel nahradit hodnoty v řetězci.

Pokud však chcete porovnat hodnoty Field_Name, které se přesně rovnají danému řetězci, udělejte místo toho toto:

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


  1. Chyba MySQL 1064 při přidávání cizího klíče pomocí MySQL Workbench

  2. Jaký je rozdíl mezi || operátor a funkce concat v Oracle?

  3. Nejsem schopen přijít na to, čeho jsem se při vytváření tohoto MYSQL dotazu dopustil

  4. hibernace s c3p0:createClob() ještě není implementováno