sql 2008r2中一个表建立了全文索引,没法检索数字

XIAO_YAO_YOU_0 2014-10-18 02:36:10
sql 2008r2中一个表建立了全文索引,其中全文索引中包含手机号码字段Mobile,但是使用全文索引检索,使用手机号码这个字段搜索的时候搜不到结果。
SELECT
[ID],[Mobile]
FROM [Customer]
where CONTAINS(Mobile,'2258')//检索手机号码包含'2258'的结果。

Mobile列中有15022586589这样的电话号码

...全文
233 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
XIAO_YAO_YOU_0 2014-10-18
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:
try this,

SELECT [ID],[Mobile]
  FROM [Customer]
  where CONTAINS(Mobile,'"2258*"')
引用 2 楼 XIAO_YAO_YOU_0 的回复:
SELECT [ID],[Mobile] FROM [Customer] where CONTAINS(Mobile,'"2258*"') 和 SELECT [ID],[Mobile] FROM [Customer] where CONTAINS(Mobile,'"*2258*"') 都搜不出来的,这样匹配搜索好像是必须2258开头的才行,就像 SELECT [ID],[Mobile] FROM [Customer] where CONTAINS(Mobile,'"150*"') 这样就可以搜索出结果
现在的问题是如何操作才能使SELECT [ID],[Mobile] FROM [Customer] where CONTAINS(Mobile,'"*2258*"') 也能搜索出结果呢?
XIAO_YAO_YOU_0 2014-10-18
  • 打赏
  • 举报
回复
SELECT [ID],[Mobile] FROM [Customer] where CONTAINS(Mobile,'"2258*"') 和 SELECT [ID],[Mobile] FROM [Customer] where CONTAINS(Mobile,'"*2258*"') 都搜不出来的,这样匹配搜索好像是必须2258开头的才行,就像 SELECT [ID],[Mobile] FROM [Customer] where CONTAINS(Mobile,'"150*"') 这样就可以搜索出结果
唐诗三百首 2014-10-18
  • 打赏
  • 举报
回复
try this,

SELECT [ID],[Mobile]
  FROM [Customer]
  where CONTAINS(Mobile,'"2258*"')

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧