存储过程中三目运算符怎么使用
1. 鍦–璇瑷绋嫔簭璁捐′腑锛屼笁鐩杩愮畻鏄镐庝箞瀹炵幇镄勶纻
涓涓𨱒′欢杩愮畻绗﹁佹眰链3涓镎崭綔瀵硅薄锛岀О涓轰笁鐩杩愮畻绗︺
鍏朵竴鑸褰㈠纺涓猴细 琛ㄨ揪寮1?琛ㄨ揪寮2锛氲〃杈惧纺
璇存槑 (1)阃昏緫杩愮畻绗︾殑浼桦厛绾 鍜 绠楁湳杩愮畻绗︾殑浼桦厛绾 姣 𨱒′欢杩愮畻绗︾殑浼桦厛绾с佽祴鍊艰繍绠楃︾殑浼桦厛绾ч兘楂桡纴杩欐槸姝よ繍绠楄兘澶熻繍琛岀殑淇濊瘉
(2)浠庡乏镊冲彸镄勮繍绠楁柟寮忥纴涔熸槸𨱒′欢涔嬩竴
(3)锲犱负链(1)銆(2)镄勭郴缁熷己琛岃勫畾鍜岃繍绠楁硶鍒欑殑闄愬畾锛屼缭璇佷简杩愮畻镄勬″簭
(4)缁煎悎涔嫔墠镓璇翠簬鏄链夛细鍏堟眰瑙h〃杈惧纺1 锛岃嫢涓轰笉鏄0锛埚嵆涓虹湡锛夛纴鍒欐眰瑙h〃杈惧纺2 镄勫硷纴姝ゆ椂琛ㄨ揪寮2镄勫间负鏁翠釜𨱒′欢琛ㄨ揪寮忕殑鍊笺傝嫢涓0锛埚嵆闱炵湡锛夛纴鍒欐眰瑙h〃杈惧纺3镄勫硷纴姝ゆ椂琛ㄨ揪寮3镄勫间负鏁翠釜𨱒′欢琛ㄨ揪寮忕殑鍊笺侰=(a>b)?a锛歜 涔熷氨鏄璇村厛鍒ゆ柇a>b鏄钖︽垚绔嬶纴鑻ユ垚绔嫔氨鎶奱镄勫艰祴缁机锛屽惁鍒欎负b鍦ㄨ祴缁机銆
(5)閴翠簬浠ヤ笂镓杩帮细c=(a>b)?a:b锛涘彲鏀瑰啓涓猴细(a>b)?(c=a):(c=b)锛
2. 关于C语言:运算符的用法
a?b:c这个是条件表达式,也称三目运算符,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c。
条件表达式语法举例说明如下:
if(a>b) {max=a} ; else {max=b};
可用条件表达式写为
max=(a>b)?a:b;
执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
(2)存储过程中三目运算符怎么使用扩展阅读
使用条件表达式的注意点:
1、条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。
因此 max=(a>b)?a:b
可以去掉括号而写为 max=a>b?a:b
2、条件运算符?和:是一对运算符,不能分开单独使用。
3、条件运算符的结合方向是自右至左。
例如: a>b?a:c>d?c:d 应理解为 a>b?a:(c>d?c:d)