在Oracle數(shù)據(jù)庫中有一張BANKCARD表,其中有一個(gè)字段ID,記錄著銀行卡號(hào)的明文?,F(xiàn)在想把卡號(hào)的中間部分隱藏,只顯示前6位和后4位,其他的部分改為*星號(hào)。比如卡號(hào)為6228480010028888),隱藏后儲(chǔ)存的是622848****8888??ㄌ?hào)的位數(shù)并不是固定的,一般在15~19位之間?,F(xiàn)在考慮的SQL是update BANKCARD set id=REPLACE(id,substr(id,6,id.length-4) ,'*') where id.length > 10 ;其中的.length不是規(guī)范的,請(qǐng)問有什么方法可以獲取這個(gè)字段的長(zhǎng)度?順便求各位大神指導(dǎo)最靠譜的SQL該怎么寫???
Oracle中如何批量將 銀行卡號(hào) 的中間部分隱藏為****
慕碼人2483693
2018-07-21 13:26:41