不好意思 小弟 MS-SQL 新手
想請問各位前輩
今天遇到一個狀況,苦惱了好久
執行了一個Store Procedure
SELECT TOP(1) A.sno FROM PitLog AS A
INNER JOIN Pi AS B ON A.sno = B.sno
WHERE REPLACE(',' + B.license + ',', '-', '') LIKE '%,%' + @license + '%,%'
資料庫資料:',1111-YD,ATJ-5555,AUJ-6666'(資料前面都有逗號)
第一次帶入值 1111YD 跑完程式 帶出結果符合
第二次帶入值 1111Y 跑完程式 帶出結果符合
導致程式出現重複資料
請問該怎麼樣才能像資料庫資料(1111YD、ATJ5555、AUJ6666) 帶入值必須相同才能帶出結果相同
若帶入1111Y或ATJ55或AUJ66等資料 帶出結果不符合呢?
再麻煩各位前輩幫忙解惑,謝謝
參考看看.
SELECT TOP(1) A.sno
FROM PitLog AS A
INNER JOIN (
select sno, REPLACE(',' + license + ',', '-', '') xlicense
from Pi
) AS B
ON A.sno = B.sno
WHERE charindex(@license+',', B.xlicense) > 0