以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数字字段怎么模糊查询  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47869)

--  作者:wuxianzuoji41
--  发布时间:2014/3/18 21:54:00
--  数字字段怎么模糊查询

xxx 数字字段

231

23

102

112

 

如何查询包括23的列

xxx like \'%23%\'  不起作用


--  作者:有点酸
--  发布时间:2014/3/18 22:10:00
--  
Convert(第一列, \'System.String\')  Like \'%23%\'

--  作者:wuxianzuoji41
--  发布时间:2014/3/18 22:36:00
--  
以下是引用有点酸在2014-3-18 22:10:00的发言:
Convert(第一列, \'System.String\')  Like \'%23%\'

select top 1 * from crm_products where Convert(xxx, \'System.String\')  Like \'%23%\'

 

在SQL 语句里提示错误


--  作者:lsy
--  发布时间:2014/3/19 7:53:00
--  
Convert(第一列, \'System.String\')  Like \'%23%\'用在狐表筛选表达式里。
SQL筛选:Select top 1 * From {crm_products} Where CStr(xxx) Like \'%23%\'

--  作者:逛逛
--  发布时间:2014/3/19 8:02:00
--  

试试这样

 

select top 1 * from crm_products where CAST(xxx AS nvarchar(20))  Like \'%23%\'


--  作者:lihe60
--  发布时间:2014/3/19 8:29:00
--  
以下是引用lsy在2014-3-19 7:53:00的发言:
Convert(第一列, \'System.String\')  Like \'%23%\'用在狐表筛选表达式里。
SQL筛选:Select top 1 * From {crm_products} Where CStr(xxx) Like \'%23%\'

这个好用。


--  作者:wuxianzuoji41
--  发布时间:2014/3/19 9:01:00
--  

cstr无法运行。cast可以运行,但是没有结果不正确

 

Select  [detail_id],[sale_id],(Select product_name FROM crm_products WHERE product_id = crm_sale_detail.product_id) As product_id,[product_id],[dianxin_guanlian_daili] WHERE product_id = crm_sale_detail.product_id) where 费用名称=\'本地通话费\' or 费用名称 = \'国内长途费\' and  CAST(dianxin_guanlian_daili AS nvarchar(20))  Like \'%1055%\'


--  作者:逛逛
--  发布时间:2014/3/19 9:06:00
--  
以下是引用wuxianzuoji41在2014-3-19 9:01:00的发言:

cstr无法运行。cast可以运行,但是没有结果不正确

 

Select  [detail_id],[sale_id],(Select product_name FROM crm_products WHERE product_id = crm_sale_detail.product_id) As product_id,[product_id],[dianxin_guanlian_daili] WHERE product_id = crm_sale_detail.product_id) where (费用名称=\'本地通话费\' or 费用名称 = \'国内长途费\') and  CAST(dianxin_guanlian_daili AS nvarchar(20))  Like \'%1055%\'

逻辑判断要注意次序,试试这样


--  作者:longtechwj
--  发布时间:2014/3/19 11:00:00
--  
你的SQL SERVER是否是英文环境
试一下PRINT @@LANGUAGE

--  作者:longtechwj
--  发布时间:2014/3/19 11:06:00
--  
Select  [detail_id],[sale_id],(Select product_name FROM crm_products WHERE product_id = crm_sale_detail.product_id) As product_id,[product_id],[dianxin_guanlian_daili] WHERE product_id = crm_sale_detail.product_id) where 费用名称 in(\'本地通话费\' ,\'国内长途费\') and  CAST(dianxin_guanlian_daili AS nvarchar(20))  Like \'%1055%\'