LIKE vs CONTAINS在SQL Server上,CONTAINS在DB中找不到值,而LIKE可以在数据库中找到值

时间:2019-06-10 10:39:23

标签: sql sql-server full-text-search

当我执行此操作时:

select * from users where contains(email, '"example@gmail.com*"')

在数据库中找不到数据。

但是当我执行此操作时:

select * from users where email like 'example@gmail.com%'

确实如此。 对于其他记录,两种情况都可以正常工作。

1 个答案:

答案 0 :(得分:0)

如果您只想查找example@gmail.com,则应使用

contains(email, 'example@gmail.com')

,不带双引号和星号。这就是为什么您获得不同结果的原因。