首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在十进制/数字列上创建全文索引,可能是?(SQL Server 2008)

在十进制/数字列上创建全文索引,可能是?(SQL Server 2008)
EN

Stack Overflow用户
提问于 2011-01-28 20:52:47
回答 3查看 1.6K关注 0票数 3

我想在varchars和numbers这几个列上创建一个全文索引。这就是数字的问题。

真的没有办法为全文索引添加number或decimal形式的列吗?

例如,我有一篇表格文章:

代码语言:javascript
运行
复制
CREATE TABLE article
(   articleid   number(10)  not null,
    articlename     varchar(50)     not null,
    articlecode1    varchar(50)
);

CREATE FULLTEXT CATALOG MyCatalog;

CREATE FULLTEXT INDEX ON artikel
     (articleid LANGUAGE 0x0,
      articlename LANGUAGE 0x0,
      articlecode1 LANGUAGE 0x0)
KEY INDEX PK_ARTICLE ON MyCatalog
WITH CHANGE_TRACKING AUTO;

无法创建它,因为articleid是一个数字!

我的另一种解决方案是创建第二个列,比如articleidtext varchar,作为文章is的副本。然后用触发器填满。

真的没有别的办法吗?

我也尝试过这样的类型转换:CAST(articleid AS varchar) LANGUAGE 0x0,它也不工作。

还有别的建议吗?

谢谢..。

EN

Stack Overflow用户

发布于 2011-01-28 21:05:58

不能在为数字的列上创建全文索引。如果您希望能够使用全文进行搜索,您可以将该列转换为字符串。

但真正的问题是,您是在寻找全文索引,还是仅仅是普通索引!?

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4828412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档