亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

卡bin查詢sql分享

發布時間:2020-08-23 03:44:39 來源:網絡 閱讀:5126 作者:Ye_Kwii 欄目:MySQL數據庫

卡bin:卡號的前6位數字代表發卡行標識代碼,也叫BIN號,不同的BIN號代表了不同的銀行卡組織和卡片級別。


最近更新了系統的卡bin表數據(bank_card_bin),發現卡bin長度并不是前述的6位數字,卡bin長度為8位(有些6位、有些7位,非定長),如下表,


支行行名稱卡名卡類型卡bin卡bin長度長度組織碼
烏拉特中旗蒙銀村鎮銀行烏拉特中旗蒙銀村鎮銀行蒙銀借記卡借記卡6213460781915142075
磴口蒙銀村鎮銀行磴口蒙銀村鎮銀行蒙銀借記卡借記卡6213462681915142073
鄂托克前旗蒙銀村鎮銀行鄂托克前旗蒙銀村鎮銀行蒙銀借記卡借記卡6213462481915142054
鄂爾多斯市鐵西蒙銀村鎮銀行鄂爾多斯市鐵西蒙銀村鎮銀行蒙銀借記卡借記卡6213461181915142051
四子王蒙銀村鎮銀行四子王蒙銀村鎮銀行蒙銀借記卡借記卡6213461381915142046


那么如何根據銀行卡號查詢具體的卡信息呢?

最開始的想法是截圖卡號前6位,并限制卡長度進行查詢,若返回結果不是只有一條則繼續截取前7位進行查詢,直到只有一條返回結果。若有2條及以上結果時,繼續查詢卻有0條記錄,則認為未收錄該卡bin數據。即遞歸查詢。假設卡號為6213462465616156,參考sql如下

select * from bank_card_bin
where  '6213462465616156'  like '621346%' and  長度 = '19'


但是,這太麻煩了,怎么可能呢?在同事溝通確認,可以做些變更,如下

select * from bank_card_bin
where '6213462465616156' like concat(卡bin,'%') and  長度 = '19'

巧妙地將前一個sql拆成了兩段,且卡bin不是由用戶自己判斷截取的,是做匹配。

同時,此sql利用了“卡bin是唯一”的特性,不存在包含關系,即不存在以下的記錄,

***銀行**銀行蒙銀借記卡借記卡6213466191514204


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金川县| 施甸县| 广州市| 嘉善县| 鹰潭市| 晋中市| 汉沽区| 渝中区| 新龙县| 杭锦旗| 哈密市| 广宁县| 山阴县| 柳江县| 改则县| 济阳县| 兴海县| 静海县| 射阳县| 长垣县| 荣昌县| 沾化县| 石城县| 桐乡市| 阿克苏市| 吉木乃县| 昭通市| 天等县| 双城市| 门源| 琼中| 和政县| 肇庆市| 左云县| 三江| 淮阳县| 天祝| 民勤县| 焦作市| 康保县| 象山县|