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

CASE trong MySQL buộc kiểu dữ liệu cột thành BIGINT thay vì INT

Thủ thuật sau có thể hữu ích:

DELIMITER //

CREATE FUNCTION `return_integer`(`number` INT UNSIGNED)
RETURNS INT UNSIGNED DETERMINISTIC
BEGIN
    RETURN `number`;
END//

DELIMITER ;

SELECT
    CASE `L`.`Code`
       WHEN 'ABCD' THEN `return_integer`(0)
       ELSE `L`.`ID`
    END AS XLID
FROM `table_name` `L`;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lưu trữ nhiều giá trị trong một cột duy nhất sử dụng ít bộ nhớ hơn?

  2. Cách thích hợp để lưu trữ dữ liệu này trong một lược đồ MySQL là gì?

  3. MySQL - Phương pháp tốt nhất để xử lý dữ liệu phân cấp này?

  4. Trong MySQL workbench tên người dùng / mật khẩu cho kết nối là gì?

  5. vấn đề khung php yii với các đối tượng (2)