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

Xóa ký tự cuối nếu là ký tự cụ thể trong MySQL

Để xóa ký tự cuối nếu nó là ký tự cụ thể, hãy dùng SUBSTRING(). Hãy tạo bảng trước:

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

Chèn bản ghi:

mysql> INSERT INTO DemoTable VALUES('MySQL'); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO DemoTable VALUES('MongoDB?'); Query OK, 1 row affected (0.16 sec) mysql> INSERT INTO DemoTable VALUES('Java?'); Query OK, 1 row affected (0.19 sec) mysql> INSERT INTO DemoTable VALUES('C'); Query OK, 1 row affected (0.16 sec)

Hiển thị bản ghi:

mysql> SELECT * FROM DemoTable;

Kết quả

+-------------+ | SubjectName | +-------------+ | MySQL       | | MongoDB?    | | Java?       | | C           | +-------------+ 4 rows in set (0.00 sec)

Truy vấn xóa ký tự cuối nếu là dấu hỏi (?):

mysql> UPDATE DemoTable SET SubjectName = SUBSTRING(SubjectName, 1, CHAR_LENGTH(SubjectName) - 1) WHERE SubjectName LIKE '%?'; Query OK, 2 rows affected (0.25 sec) Rows matched: 2 Changed: 2 Warnings: 0

Kiểm tra lại bảng:

mysql> SELECT * FROM DemoTable;

Kết quả

+-------------+ | SubjectName | +-------------+ | MySQL       | | MongoDB     | | Java        | | C           | +-------------+ 4 rows in set (0.00 sec)