Re: [SQL ] 模糊比對的方式

看板Database作者 (wenjie)時間11年前 (2012/10/18 20:02), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

10/19 13:01, , 1F
如果表2有一筆資料是93的話,你的語法就不行囉....
10/19 13:01, 1F
文章代碼(AID): #1GV-_WLi (Database)
文章代碼(AID): #1GV-_WLi (Database)