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

Cách xử lý LONGTEXT như INTEGER trong truy vấn MySQL

Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable (
    -> Value LONGTEXT
    -> ); Query OK, 0 rows affected (0.94 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

mysql> INSERT INTO DemoTable VALUES('778437437447488487476464644433334'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES('9998888485775775757577578585'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES('8888874757757757757757575675656'); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES('988757757574646'); Query OK, 1 row affected (0.09 sec)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable;

Kết quả sẽ như sau:

+-----------------------------------+
| Value                             |
+-----------------------------------+
| 778437437447488487476464644433334 |
| 9998888485775775757577578585      |
| 8888874757757757757757575675656   |
| 988757757574646                   |
+-----------------------------------+
4 rows in set (0.00 sec)

Dưới đây là truy vấn để xử lý MySQL LONGTEXT như INTEGER trong truy vấn:

mysql> SELECT * FROM DemoTable
    -> ORDER BY Value + 0;

Kết quả sẽ như sau:

+-----------------------------------+
| Value                             |
+-----------------------------------+
| 988757757574646                   |
| 9998888485775775757577578585      |
| 8888874757757757757757575675656   |
| 778437437447488487476464644433334 |
+-----------------------------------+
4 rows in set (0.03 sec)