sql >> Database >  >> RDS >> Sqlserver

Ontsnap aan dubbele aanhalingstekens in SQL 2005/2008

Helaas hebben dubbele aanhalingstekens een speciale betekenis binnen FTI, dus zelfs als je het parametreert, behandelt de FTI-engine het als een scheidingsteken voor een zin. Ik weet niet zeker of er een gemakkelijke manier is om dubbele aanhalingstekens op te nemen in een FTI-zoekopdracht. Haakjes zijn ook een speciaal teken, maar kunnen tussen aanhalingstekens worden geplaatst om als zoekterm te worden beschouwd, maar geen dubbele aanhalingstekens van AFAIK.

Bijwerken

Een beetje zoeken suggereert dat het verdubbelen van het aanhalingsteken naar "" het kan oplossen - het proberen waard. Persoonlijk zou ik dit binnen de DB doen, aangezien dit een TSQL-implementatiedetail is.

Evenzo moet ' worden verdubbeld tot '' voordat het wordt doorgegeven aan FTI (volledig gescheiden van TSQL-escape),



  1. Raise fout wanneer datum niet geldig is

  2. Hoe afbeeldingen opslaan met Entity Framework Code First CTP 5?

  3. QR-codes genereren uit MySQL-rijen

  4. Hoe rijen als kolommen in MySQL weer te geven?