Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में CASE कॉलम डेटाटाइप को INT के बजाय BIGINT पर मजबूर करता है

निम्नलिखित तरकीब मदद कर सकती है:

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. कई-से-अनेक संबंधों के लिए नोड mysql में सम्मिलित डुप्लिकेट रिकॉर्ड को कैसे ब्लॉक करें?

  2. डेटाबेस के अल्पविराम से अलग किए गए मान को कैसे जोड़ें, संपादित करें और हटाएं।

  3. प्रत्येक खोजशब्द के लिए शीर्ष 'एन' परिणाम

  4. समूहीकरण के बिना अधिकतम प्राप्त करना

  5. सिम्फनी क्वेरी के साथ त्रुटि:अपेक्षित शाब्दिक, मिला ''