次の方法で共有


Escaping special characters in FTS. i.e:How to use double quotes within a phrase itself?

Recently, we got the following valid question:

I have something like :

 

SELECT line

FROM text1

WHERE CONTAINS(line, '"Good" Day"')

 

I get a Msg 7630 error because of the apostrophy in the middle of the phrase, but that is a part of my search phrase. So how can have a workaround to escape special characters in between phrase?

 

The solution is to use double quotes again to escape the double quotes within a phrase. This is an example:

 

SELECT line

FROM text1

WHERE CONTAINS(line, '" ""Good"" Day"')

 Any other special character will not raise any error as our parser won't take it as phrase diferentiator, etc..

I hope this helps!