sql >> Database teknologi >  >> RDS >> Mysql

CASE i MySQL tvinger kolonnedatatype til BIGINT i stedet for INT

Følgende trick kan hjælpe:

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. Gruppér efter måned i Oracle

  2. Er der overhovedet at sende et json array til server side php og indsætte dets værdier i en tabel?

  3. Gør MySQL's ORDER BY dynamisk i node.js

  4. Sådan får du UUID genereret af MySQL til en C#-variabel