我在存儲信用卡號碼的數據庫中有一列。但有時候人們輸入的信用卡號碼如1234 5678 9123 4567,這在處理訂單時對我造成很多問題。所以我試圖尋找一些解決方案,我可以用它來刪除數字之間的空格,但找不到任何。刪除列中的數字之間的空格
之前:1234 5678 9123 4567
後:1234567891234567
我在存儲信用卡號碼的數據庫中有一列。但有時候人們輸入的信用卡號碼如1234 5678 9123 4567,這在處理訂單時對我造成很多問題。所以我試圖尋找一些解決方案,我可以用它來刪除數字之間的空格,但找不到任何。刪除列中的數字之間的空格
之前:1234 5678 9123 4567
後:1234567891234567
UPDATE yourtable
SET field=REPLACE(field, ' ', '');
不得搜查很辛苦:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html 你的第一站應該永遠是您正在使用的產品的文檔..
非常感謝您的幫助! –
添加到Marc B答案。選擇
SELECT REPLACE(field, ' ', '') FROM yourtable
您不應該將CC號碼存儲在您自己的數據庫中,這是一個巨大的安全風險,而不是更新表格。您應該將CC編號傳遞給您的商家API並存儲交易編號以處理,退款等。 –
詢問代碼**的問題必須證明對所解決問題的最小理解。**包括嘗試的解決方案,爲什麼他們沒有沒有工作,以及預期的結果。 – Kermit
同意@Chris,在沒有至少加密卡號的情況下儲存卡號是一件有風險的事情(如果他們想知道的話,你的卡商可能會擔心)。 – halfer