Mysql
 sql >> Baza danych >  >> RDS >> Mysql

CASE w MySQL wymusza typ danych kolumny BIGINT zamiast INT

Pomocna może być następująca sztuczka:

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. Jeden do wielu SQL SELECT w jednym wierszu

  2. Problem UNION i ORDER BY w MySQL

  3. Czy możliwe jest posiadanie domyślnego parametru dla procedury składowanej mysql?

  4. Tworząc bazę danych w MySQL z PHP za pomocą poniższego kodu, gdzie nawiązujemy połączenie i gdzie tworzymy bazę danych?

  5. Mapa Google nie wyświetla punktów – XML ma wartość NULL