首页 > 解决方案 > 如何在 SQL Server 中使用逻辑运算符从字符串编写查询?

问题描述

我有一个可能包含逻辑运算符(只是AND, OR)的字符串,我将它传递给 SQL Server 2019 中的存储过程,以在表的一列中搜索多个短语。

"Hello mary AND job for OR dentist"

我想用一个where子句构建这样的查询:

where (Text like N'%Hello mary%' and Text like N'%job for%') 
   or Text like N'%dentist%'

拆分它并进行查询的最佳解决方案是什么?

编辑:

实际上,在我的应用程序中,我有 3 个文本框(A、B、C),用户可以在其中输入 3 个短语,在它们之间我有一个显示AndOr运算符的单选按钮(op),我想进行查询(A op B) op C

标签: sqlsql-serverstored-proceduressql-server-2019

解决方案


推荐阅读