MySQL中的三目運算符屬于條件運算符的一種,其語法形式為:
expression1 ? expression2 : expression3
其中expression1為判斷條件,當expression1成立時,值為expression2;反之則為expression3。
三目運算符可以用來簡化if-else語句的編寫,例如:
SET a = 10; SET b = 20; SET max = IF(a>b, a, b);
上述語句可以使用三目運算符簡化為:
SET max = (a>b) ? a : b;
三目運算符還可以嵌套使用,例如:
SET a = 10; SET b = 20; SET c = 30; SET max = ((a>b) ? a : b) >c ? ((a>b) ? a : b) : c;
上述語句的意思是:如果a>b,則取a和b中的最大值與c比較;否則,直接將c作為最大值。
需要注意的是,三目運算符只能返回單一的值,不能返回多個值或結果集。
上一篇jquery add添加
下一篇mysql中三則表達式