Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql中的多关键字搜索_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

sql中的多关键字搜索

sql中的多关键字搜索,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,可能重复: 我正在使用SQLServer2008&我的任务是搜索与技术支持说明相关的特定关键字(接近100)。共有20列和100万行。我要查找的关键字在3个特定列中。我怎么做 列标题:日期、周、Qtr、代理、经理、客户、问题、描述、解决方案、订单# 我必须从问题、描述、解决方案列中搜索关键字。 问题:nvarchar 描述:nvarchar 解决方案:ntext 关键词:蓝牙、cd、dvd、硬盘驱动器、主板、电源、电池、交流适配器、windows、蓝屏 样本数据: 问题:风扇噪音说明:风扇噪音

可能重复:

我正在使用SQLServer2008&我的任务是搜索与技术支持说明相关的特定关键字(接近100)。共有20列和100万行。我要查找的关键字在3个特定列中。我怎么做

列标题:日期、周、Qtr、代理、经理、客户、问题、描述、解决方案、订单#

我必须从问题、描述、解决方案列中搜索关键字。 问题:nvarchar 描述:nvarchar 解决方案:ntext

关键词:蓝牙、cd、dvd、硬盘驱动器、主板、电源、电池、交流适配器、windows、蓝屏

样本数据:
问题:风扇噪音说明:风扇噪音解决方案:风扇噪音和系统加热。有一个20 BIOS。已检查支持站点和BIOS更新是否可用。客户尝试一下,然后返回给我们结果

我不确定最好的方法。但有一种方法是:

select * from table_name where 
Problem IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen') 
OR 
Description IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen') 
OR 
Solution IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen');

很抱歉这是针对mysql数据库的。如果您使用的是其他数据库,请告诉我,我将删除此答案。但我要输入100个或更多此类关键字。您可以在此处添加以逗号分隔的100个关键字。但我不确定这是否是最佳的优化解决方案。问题:nvarchar描述:nvarchar解决方案:ntext您尝试了什么?您是否有问题、说明和解决方案列的任何示例数据?问题:来自风扇的噪音说明:来自风扇的噪音解决方案:来自风扇和系统加热的噪音。有一个20 BIOS。已检查支持站点和BIOS更新是否可用。请客户尝试一下,并将结果反馈给我们。