作者wenjieh (wenjie)
看板Database
标题Re: [SQL ] 模糊比对的方式
时间Thu Oct 18 20:02:38 2012
※ 引述《dauntless (火车呼噜呼噜)》之铭言:
: 请问一下,我有二个资料表
: 表一:
: 序号 门号
: 1 0938
: 2 0944
: 表二:
: 序号 门号
: 1 938
: 2 1234
: 想查询出表二的门号有无与表一门号部分字串相符
: 以本例中,即欲达到
: 门号
: 938
: 这样的结果
: 经小弟下SQL指令:
: select 表二.门号
: from 表一,表二
: where 表一.门号 like 表二.门号
: 但却得不到我想要的结果
: 请问为什麽呢?
: 我看书本上的范例,似乎都是用'% %'
: 但这似乎只能用字串,不能用於实际的资料表中的某一栏
如果栏位固定为4个字,
则可改为
select b.门号
from 表一,(select 门号,lpad(门号,4,'0') 门号2 from 表二) b
where 表一.门号 = b.门号2
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.85.231
1F:→ jimshih:如果表2有一笔资料是93的话,你的语法就不行罗.... 10/19 13:01