Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Unikaj podwójnych cudzysłowów w SQL 2005/2008

Niestety podwójne cudzysłowy mają specjalne znaczenie w FTI, więc nawet jeśli je sparametryzujesz, silnik FTI traktuje je jako ogranicznik frazy. Nie jestem pewien, czy istnieje łatwy sposób na uwzględnienie cudzysłowów w wyszukiwaniu FTI. Nawiasy kwadratowe są również znakami specjalnymi, ale mogą być ujęte w cudzysłowy, aby traktować je jako termin zapytania - ale nie podwójne cudzysłowy AFAIK.

Aktualizacja

Trochę poszukiwań sugeruje, że podwojenie cudzysłowu do „” może to naprawić – warto spróbować. Osobiście zrobiłbym to w DB, ponieważ jest to szczegół implementacji TSQL.

Podobnie, „ musi zostać podwojone do „” przed przejściem do FTI (całkowicie oddzielne od ucieczki TSQL),



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL używa wartości oddzielonych przecinkami z klauzulą ​​IN

  2. T-SQL Jak dynamicznie tworzyć tabele w procedurach składowanych?

  3. Jak mogę uzyskać ostatnie 12 miesięcy od aktualnej daty PLUS dodatkowe dni do 1 dnia ostatniego miesiąca?

  4. Zapytanie rekurencyjne, w którym kotwica i element członkowski mają związki

  5. Jak pogrupować według miesiąca z pola Data za pomocą sql