2017-09-28 17 views
0

私は異なるフォーマットのクレジットカード番号を持つ列を持っています。一部にはダッシュがありません。最初と最後の文字で列を変更する

5から1234

ちょうどコンソールからUPDATEクエリを実行したい:私は、最初の文字と、次のようにフォーマットされた最後の4を必要としています。私は最初と最後を得る方法を知っていますが、組合の権利を得ることはできません。ここに私のコードです。

UPDATE table 
SET credit_no = LEFT(credit_no, 1) 
union "-" 
union SUBSTRING(credit_no, -4, 4); 

答えて

3

このような何か試してみてください:

UPDATE table SET credit_no = CONCAT(LEFT(credit_no, 1), "-", RIGHT(credit_no, 4)); 

あるいは:

UPDATE table SET credit_no = CONCAT_WS('-', LEFT(credit_no, 1), RIGHT(credit_no, 4)); 

参照ドキュメント:https://dev.mysql.com/doc/refman/5.7/en/string-functions.html

関連する問題