Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Có thể thay thế tất cả chữ số của giá trị cột bằng 0 trừ chữ số đầu tiên?

Có, chúng ta có thể thay thế tất cả chữ số của giá trị cột bằng 0 trừ chữ số đầu tiên. Hãy xem ví dụ và tạo bảng:

mysql> CREATE TABLE DemoTable744 (Number VARCHAR(100)); Query OK, 0 rows affected (0.47 sec)

Chèn bản ghi:

mysql> INSERT INTO DemoTable744 VALUES('537737736252'); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO DemoTable744 VALUES('989000099999'); Query OK, 1 row affected (0.24 sec) mysql> INSERT INTO DemoTable744 VALUES('343225666666664533'); Query OK, 1 row affected (0.21 sec) mysql> INSERT INTO DemoTable744 VALUES('4322111899494'); Query OK, 1 row affected (0.15 sec)

Hiển thị:

mysql> SELECT * FROM DemoTable744;

Kết quả:

+--------------------+ | Number             | +--------------------+ | 537737736252       | | 989000099999       | | 343225666666664533 | | 4322111899494      | +--------------------+ 4 rows in set (0.00 sec)

Truy vấn thay thế tất cả chữ số bằng 0 trừ chữ số đầu:

mysql> SELECT CONCAT(LEFT(Number, 1), REPEAT('0', CHAR_LENGTH(Number) - 1)) AS AfterAddingZero FROM DemoTable744;

Kết quả:

+--------------------+ | AfterAddingZero    | +--------------------+ | 500000000000       | | 900000000000       | | 300000000000000000 | | 4000000000000      | +--------------------+ 4 rows in set (0.06 sec)