Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 server 2005 全文搜索单个字符_Sql Server 2005 - Fatal编程技术网

Sql server 2005 全文搜索单个字符

Sql server 2005 全文搜索单个字符,sql-server-2005,Sql Server 2005,我有一个带有文本列的表,其中的内容只是CSV数字字符串。例如,“1,76,77115”,每个字符串可以有任意数量的数字 我正在尝试设置全文索引,以便快速搜索此列。这很有效。而不是使用 where MY_COL LIKE '%,77,%' and MY_COL LIKE '%,115,%' 我能行 where CONTAINS(MY_COL,'77 and 115') 然而,当我尝试搜索单个字符时,它不起作用 where CONTAINS(MY_COL,'1') 但我知道应该有记录被退回!我

我有一个带有文本列的表,其中的内容只是CSV数字字符串。例如,“1,76,77115”,每个字符串可以有任意数量的数字

我正在尝试设置全文索引,以便快速搜索此列。这很有效。而不是使用

where MY_COL LIKE '%,77,%' and MY_COL LIKE '%,115,%'
我能行

where CONTAINS(MY_COL,'77 and 115')
然而,当我尝试搜索单个字符时,它不起作用

where CONTAINS(MY_COL,'1')

但我知道应该有记录被退回!我很快发现我需要编辑噪波文件并重建索引。但即使这样做了,它仍然不起作用。

我解决了自己的问题,尽管我不确定是什么解决了它

where CONTAINS(MY_COL,'1')

我删除了我的表并填充了一个新表(我的程序执行批处理),并创建了一个新的全文索引。也许我没有足够的耐心让索引完全重建。

以这种方式处理关系数据库会带来伤害

使用正确的模式。将值存储在不同的行中,或者为列使用数组数据类型


这将使解决问题变得微不足道。

同意。12,15,33在全文搜索1时如何不返回该记录?使用实际的表模式来完成此操作。

我同意,这就是我想要做的。这是对已经规范化的模式的“优化”,以实现“通用”搜索功能。。。砰的一声撞在桌子上