sql >> Database >  >> RDS >> Oracle

Ontsnappen aan wildcards in LIKE

U kunt de escape . gebruiken syntaxis

U kunt de werkelijke tekens % . opnemen of _ in het patroon met behulp van de ESCAPE clausule, die het escape-teken identificeert. Als het escape-teken voorafgaat aan het teken % of _ in het patroon, dan interpreteert Oracle dit teken letterlijk in het patroon in plaats van als een speciaal patroon-overeenkomend teken.

Dus je kunt het volgende doen:

select * from property where name like '%\_%' escape '\';

NAME                 VALUE                                             
-------------------- --------------------------------------------------
max_width            90                                                

select * from property where name like '%\%%' escape '\';

NAME                 VALUE                                             
-------------------- --------------------------------------------------
taxrate%             5.20                                              



  1. opgeslagen procedures met sqlAlchemy

  2. Prestatieverrassingen en aannames:DATEDIFF

  3. 3 manieren om decimaal naar hexadecimaal te converteren in SQL Server (T-SQL)

  4. SQLite UNIEKE beperking