سؤال

أحاول اختيار بعض القيم الصحيحة في MySQL. العديد من القيم هي صفر، والتي أريد الاستيلاء عليها كسلسلة فارغة، والاستيلاء على القيم الصحيحة عند توفرها.

لذلك لدي شيء من هذا القبيل:

SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]

هل هناك أي طريقة لتقصير هذا في استعلام SQL؟ هل يدعم MySQL المشغل الثلاثي؟

هل كانت مفيدة؟

المحلول

هناك إذا

select IF(field1=0,'',field1), ...

وإذا كانت الحقول الخاصة بك خالية، فهناك IFNULL

select IFNULL(field1,'')
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top