sql >> Database teknologi >  >> RDS >> Sqlserver

Undgå dobbelte anførselstegn i SQL 2005/2008

Desværre har dobbelte anførselstegn en særlig betydning inde i FTI, så selvom du parametrerer det, behandler FTI-motoren det som en sætningsafgrænser. Jeg er ikke sikker på, at der er en nem måde at inkludere dobbelte anførselstegn i en FTI-søgning. Paranteser er også et specialtegn, men kan være indkapslet i anførselstegn for at behandle som et søgeudtryk - men ikke AFAIK-dobbelt-anførselstegn.

Opdater

Lidt søgning tyder på, at en fordobling af citatet til "" kan løse det - et forsøg værd. Personligt ville jeg gøre dette inde i DB, da dette er en TSQL-implementeringsdetalje.

Ligeledes skal ' fordobles til '', før det overføres til FTI (helt adskilt til TSQL-escape),



  1. MySQL-ydelse – 5 parametre fra konfigurationsfil

  2. Kan INSERT [...] ON CONFLICT bruges til krænkelser af fremmednøgler?

  3. genbruge resultatet af et udvalgt udtryk i GROUP BY-sætningen?

  4. Hvordan tæller jeg unikke besøgende på mit websted?