如何处理多列搜索1参数

时间:2017-11-10 05:32:48

标签: sql sql-server azure-sql-database

我有一个Client表,其中包含以下字段,可以搜索:

  • 名字
  • VerificationCode
  • DATEOFBIRTH

目前我有一个接受@criteria参数的存储过程,而查询的where语句是:

WHERE
    (FirstName like '%' + @Criteria + '%' or
    LastName like '%' + @Criteria + '%' or
    VerificationCode like '%' + @Criteria + '%')

我还需要通过这个@Criteria参数来搜索DateOfBirth,我想知道如果它只是前端的一个常规文本框,通过参数传递该值,最好是如何合并?

1 个答案:

答案 0 :(得分:1)

我的建议是使用Azure Search或使用Full-Text Search。那些LIKE运算符可能会生成扫描。