-3

データベースにクレジットカード番号を格納する列があります。しかし、時々、この 1234 5678 9123 4567 のようなクレジット カード番号を入力する人がいて、注文を処理しているときに多くの問題が発生します。そこで、数字の間のスペースを削除するために使用できる解決策を探してみましたが、見つかりませんでした。

以前: 1234 5678 9123 4567

変更後: 1234567891234567

4

2 に答える 2

3
UPDATE yourtable
SET field=REPLACE(field, ' ', '');

非常に一生懸命検索してはいけません: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html 最初の目的地は、常に使用している製品のドキュメントにする必要があります...

于 2013-07-19T20:05:07.147 に答える
1

マーク B の回答に追加します。テーブルを更新する代わりに、選択時にスペースを削除できます

SELECT REPLACE(field, ' ', '') FROM yourtable
于 2013-07-19T20:08:07.700 に答える