Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thứ tự số khi trả về kết quả từ MySQL

Đây là một vấn đề với thiết kế cơ sở dữ liệu của bạn. Số chủ đề nên được lưu trữ dưới dạng số nguyên. Nếu bạn không thể thay đổi thiết kế, hãy thử truy vấn sau:

SELECT title
FROM table1
ORDER BY CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(title, ' ', 2), ' ', -1)
              AS UNSIGNED);

Kết quả:

'topic 1 foo'
'topic 2 bar'
'topic 10 baz'

Dữ liệu thử nghiệm:

DROP TABLE IF EXISTS table1;
CREATE TABLE table1 (title VARCHAR(100) NOT NULL);
INSERT INTO table1 (title) VALUES
('topic 1 foo'),
('topic 2 bar'),
('topic 10 baz');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xác định Logic cho MySQL Select - Hệ thống dành riêng

  2. Xác thực trong giao thức mysql an toàn như thế nào?

  3. Mysql Làm cách nào để bạn tạo một chỉ mục được phân cụm?

  4. Cách xử lý (các) kết nối MySQL với đa luồng Python

  5. Đặt mật khẩu người dùng gốc MySQL trên OS X