sql >> Databáze >  >> RDS >> Mysql

CASE v MySQL vynutí datový typ sloupce BIGINT namísto INT

Pomoci může následující trik:

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. Uložená procedura MySQL s IF/THEN/ELSE

  2. SQL SERVER – Trik – Spouštění SSMS s jiným účtem Windows

  3. Jak opravit adresu URL poskytovatele obsahu, která nebyla nalezena v poskytovateli obsahu pro Android?

  4. Ignoruje možnost funkce Pyspark DataFrameWriter jdbc ignorovat celou transakci nebo pouze problematické řádky?