Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

CASE di MySQL memaksa tipe data kolom ke BIGINT alih-alih INT

Trik berikut dapat membantu:

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. bagaimana cara menghilangkan kesalahan jaringan (TCP_ERROR) di BIRT?

  2. Symfony2:Daftar kota menurut negara

  3. Bagaimana cara membuat database jika tidak ada, menggunakan PHP?

  4. Bergabunglah dengan tabel sementara tabel yang sama di MySQL

  5. Menambahkan kunci asing pada beberapa kolom