作者ttnan (mik)
看板Database
标题Re: [SQL ] 分割字串里的数字
时间Thu Apr 11 14:14:01 2013
方法有二
1.将字串拆开,但可能会有无Index可用的情形
Oracle
substr('75-177',1,2)-> '75'
substr('75-177',4,3)-> '177'
mySQL
SUBSTRING( '75-177' FROM 1 FOR 2 ) -> '75'
SUBSTRING( '75-177' FROM 4 FOR 3 ) -> '177'
SQL-SERVER
SUBSTRING( '75-177', 1, 2 ) -> '75'
SUBSTRING( '75-177', 4, 3 ) -> '177'
2.将75-177质接下去比对,但格式复杂将不适合使用
※ 引述《Sallenray (加油换喝看看)》之铭言:
: 若资料库的栏位资料如下
: 第一行资料
: 资料
: 资料
: C/NO. 75 - 177
: 资料
: 最末行资料
: 唯一的规则就是C/NO. 後面有 数字 - 数字
: 请问一下
: 有办法将 75 和 177 这两个数字分割出来吗
: 使用者输入 85搜寻
: 因为在 (between 75 and 177)之间
: 所以它可以找到这笔资料
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 139.175.57.73
1F:→ hom1130:先增加两栏,update纪录之後再查询有没有解?! 04/11 14:46