標籤:表達 不同 sts 邏輯 ext 算術運算子 family regex 直接
Mysql運算子:1.算術運算子加減乘除與求模SELECT 6+4 加法操作, 6-4 減法操作, 6*4 乘法操作, 6/2 除法操作, 6 DIV 2 除法操作, 6%4 求模操作, 6 MOD 4 求模操作;2.比較子等於,大於,小於,大於等於,小於等於,不等於(<>),記住不等於是<>SELECT 1=1 數值比較, ‘cjgong‘=‘cjgong‘ 字串比較, 1+2=3+3 運算式比較, 1<=>1 數值比較, ‘cjgong‘<=>‘cjgong‘ 字串比較, 1+2<=>3+3 運算式比較;還有一個REGEXP,Regex.^匹配字串的開始部分$匹配字串的結束部分.匹配字串中的任意一個字元[字元集合]匹配字元集合中中的任意一個字元[^字元集合]匹配字元集合外的任意一個字元str1|str2|str3匹配str1,str2,和str3中的任意一個字串*匹配字元,包含0個和一個(可以用來匹配某個字元之前是否有多個字元:例如 a*g,字元g之前是否有多個a,因為包含0個,所以不存在也返回1)+匹配字元,包含一個(可以用來匹配某個字元之前是否有多個字元:例如 a+g,字元g之前是否有多個a,因為至少包含1個,所以不存在返回0)字串[n]字串出現n次字串(m,n)字串至少出現m次,至多出現n次3.邏輯運算子and(&&),or(||),SELECT 3 AND 4, 0 AND 4, 0 AND NULL, 3 AND NULL, 3 && 4, 0 && 4, 0 && NULL, 3 && NULL;真值與NULL的and結果為NULL;4.位元運算符:使用BIN可以直接查看二進位,&運算子,先把兩邊數字轉化為二進位,在進行並的操作SELECT 5&6 , BIN(5&6) 位元, 4&5&6,BIN(4&5&6) 位元;異或(相同為0,不同為1,與NULL的結果為NULL)SELECT 3 XOR 4, 0 XOR 0, NULL XOR NULL, 0 XOR 4, 0 XOR NULL, 3 XOR NULL;左移右移,先把運算元轉化為二進位,左移右邊補0,右移則左邊補0SELECT BIN(5)位元, 5<<4,BIN(5<<4) 位元, 5>>1,BIN(5>>1) 位元;
Mysql之使用Mysql運算子