收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 4735|回复: 1

[数据库] UPC关联问题

[复制链接]
发表于 2016-12-22 11:34:54 | 显示全部楼层 |阅读模式
我有一批产品的条型码:如 934873545, 0823749553 ,但编辑人员在做表格的时候常把条型码前面的0做丢了,导至数据库里很多不带0的错误条型码。
有没有一种数据库的全局方法 即查询前面带0和不带0是同一个东西 。 如 select * from T_Product where UPC='823749553' ,但 0823749553也能显示出来, 因为程序很多,无法用 or 语句,求解。
发表于 2016-12-22 13:49:54 | 显示全部楼层
SQL_String = "select * from T_Product where Right(UPC&'',Len('823749553' ))='823749553'"

ASP文件中使用上面的SQL查询语句,可以让所有"*823749553"显示出来,但不能保证"*"都为"0"。
回复 支持 反对

使用道具 举报

发表于 2016-12-22 18:16:52 | 显示全部楼层
SQL_String = "select * from T_Product where Clng(UPC+0) = Clng('823749553')"

ASP文件中使用上面的SQL查询语句,将UPC字段、查询字符串都转换成长整型的数值来进行比较,
可以让数据库UPC字段中所有值为"*823749553"的记录都显示出来,且能保证前面的"*"都为"0"。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-5 15:59:49 | 显示全部楼层
要纯数据库方法,是sqlserver2008,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-9-19 05:12 , Processed in 0.109100 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表