sql >> Databasteknik >  >> RDS >> Oracle

Escapende et-tecken i SQL-sträng

Istället för

node_name = 'Geometric Vectors \& Matrices'

använd

node_name = 'Geometric Vectors ' || chr(38) || ' Matrices' 

38 är ascii-koden för et-tecken, och i denna form kommer den att tolkas som en sträng, inget annat. Jag provade det och det fungerade.

Ett annat sätt kan vara att använda LIKE och en understrykning istället för tecknet '&':

node_name LIKE 'Geometric Vectors _ Matrices' 

Chansen att du hittar någon annan skiva också, som är annorlunda i endast den här karaktären, är ganska liten.



  1. SQL:hur man använder UNION och beställer efter ett specifikt urval?

  2. Vad är databasbegränsningar?

  3. Enum i Hibernate, kvarstår som en enum

  4. INSERT INTO kontra SELECT INTO