mysql 学习---->数值计算、逻辑判断、范围选择、位运算

  1. 1.数值计算  
  2. mysql> select 0.1+0.3333,0.1-0.3333,0.1*0.3333,1/2,1%3;  
  3. +------------+------------+------------+--------+------+  
  4. | 0.1+0.3333 | 0.1-0.3333 | 0.1*0.3333 | 1/2    | 1%3  |  
  5. +------------+------------+------------+--------+------+  
  6. |     0.4333 |    -0.2333 |    0.03333 | 0.5000 |    1 |  
  7. +------------+------------+------------+--------+------+  
  8.   
  9. mysql> select 1/0,100%0;  
  10. +------+-------+  
  11. | 1/0  | 100%0 |  
  12. +------+-------+  
  13. NULL |  NULL |  
  14. +------+-------+  
  15.   
  16. mysql> select 3%2,mod(7,2);  
  17. +------+----------+  
  18. | 3%2  | mod(7,2) |  
  19. +------+----------+  
  20. |    1 |        1 |  
  21. +------+----------+  
  22.   
  23. mysql> select 3%2,mod(7,5);  
  24. +------+----------+  
  25. | 3%2  | mod(7,5) |  
  26. +------+----------+  
  27. |    1 |        2 |  
  28. +------+----------+  
  29.   
  30. 2.逻辑判断  
  31. mysql> select 1=0,1=1,null=null;  
  32. +-----+-----+-----------+  
  33. | 1=0 | 1=1 | null=null |  
  34. +-----+-----+-----------+  
  35. |   0 |   1 |      NULL |  
  36. +-----+-----+-----------+  
  37.   
  38. mysql> select 1<>0,1<>1,null<>null;  
  39. +------+------+------------+  
  40. | 1<>0 | 1<>1 | null<>null |  
  41. +------+------+------------+  
  42. |    1 |    0 |       NULL |  
  43. +------+------+------------+  

  44. mysql> select 1<=>1,2<=>0,0<=>0,null<=>null;  
  45. +-------+-------+-------+-------------+  
  46. | 1<=>1 | 2<=>0 | 0<=>0 | null<=>null |  
  47. +-------+-------+-------+-------------+  
  48. |     1 |     0 |     1 |           1 |  
  49. +-------+-------+-------+-------------+  
  50.   
  51. mysql> select 'bdf'<='b','b'<='b',0<1;  
  52. +------------+----------+-----+  
  53. 'bdf'<='b' | 'b'<='b' | 0<1 |  
  54. +------------+----------+-----+  
  55. |          0 |        1 |   1 |  
  56. +------------+----------+-----+  

  57. mysql> select 'a'>'b','abc'>'a',1>0;  
  58. +---------+-----------+-----+  
  59. 'a'>'b' | 'abc'>'a' | 1>0 |  
  60. +---------+-----------+-----+  
  61. |       0 |         1 |   1 |  
  62. +---------+-----------+-----+  
  63.   
  64. mysql> select 'a'>='b','abc'>='a',1>=0,1>=1;  
  65. +----------+------------+------+------+  
  66. 'a'>='b' | 'abc'>='a' | 1>=0 | 1>=1 |  
  67. +----------+------------+------+------+  
  68. |        0 |          1 |    1 |    1 |  
  69. +----------+------------+------+------+  
  70.   
  71. 3.范围选择  
  72. mysql> select 10 between 10 and 20,9 between 10 and 20;  
  73. +----------------------+---------------------+  
  74. | 10 between 10 and 20 | 9 between 10 and 20 |  
  75. +----------------------+---------------------+  
  76. |                    1 |                   0 |  
  77. +----------------------+---------------------+  
  78.   
  79. mysql> select 1 in (1,2,3) ,'t' in ('t','a','b','l','e') ,0 in (1,2);  
  80. +--------------+------------------------------+------------+  
  81. | 1 in (1,2,3) | 't' in ('t','a','b','l','e') | 0 in (1,2) |  
  82. +--------------+------------------------------+------------+  
  83. |            1 |                            1 |          0 |  
  84. +--------------+------------------------------+------------+  
  85.   
  86. mysql> select 0 is null,null is null;  
  87. +-----------+--------------+  
  88. | 0 is null | null is null |  
  89. +-----------+--------------+  
  90. |         0 |            1 |  
  91. +-----------+--------------+  
  92.   
  93. mysql> select 0 is not null,null is not null;  
  94. +---------------+------------------+  
  95. | 0 is not null | null is not null |  
  96. +---------------+------------------+  
  97. |             1 |                0 |  
  98. +---------------+------------------+  
  99.   
  100. mysql> select 123456 like '123%',123456 like '%123%',123456 like '%321%';  
  101. +--------------------+---------------------+---------------------+  
  102. | 123456 like '123%' | 123456 like '%123%' | 123456 like '%321%' |  
  103. +--------------------+---------------------+---------------------+  
  104. |                  1 |                   1 |                   0 |  
  105. +--------------------+---------------------+---------------------+  
  106.   
  107. mysql> select 'abcdef' regexp 'ab','abcddefg' regexp 'k';  
  108. +----------------------+-----------------------+  
  109. 'abcdef' regexp 'ab' | 'abcddefg' regexp 'k' |  
  110. +----------------------+-----------------------+  
  111. |                    1 |                     0 |  
  112. +----------------------+-----------------------+  
  113.   
  114. mysql> select not 0,not 1,not null;  
  115. +-------+-------+----------+  
  116. not 0 | not 1 | not null |  
  117. +-------+-------+----------+  
  118. |     1 |     0 |     NULL |  
  119. +-------+-------+----------+  
  120.   
  121. mysql> select ( 1 and 1),(0 and 1 ),(3 and 1),(1 and null);  
  122. +------------+------------+-----------+--------------+  
  123. | ( 1 and 1) | (0 and 1 ) | (3 and 1) | (1 and null) |  
  124. +------------+------------+-----------+--------------+  
  125. |          1 |          0 |         1 |         NULL |  
  126. +------------+------------+-----------+--------------+  
  127.   
  128. mysql> select ( 1 or 0),(0 or 0),(1 or null),(1 or 1),(null or null);  
  129. +-----------+----------+-------------+----------+----------------+  
  130. | ( 1 or 0) | (0 or 0) | (1 or null) | (1 or 1) | (null or null) |  
  131. +-----------+----------+-------------+----------+----------------+  
  132. |         1 |        0 |           1 |        1 |           NULL |  
  133. +-----------+----------+-------------+----------+----------------+  
  134.   
  135. mysql> select 1 xor 1,0 xor 0,1 xor 0,0 xor 1 ,null xor 1;  
  136. +---------+---------+---------+---------+------------+  
  137. | 1 xor 1 | 0 xor 0 | 1 xor 0 | 0 xor 1 | null xor 1 |  
  138. +---------+---------+---------+---------+------------+  
  139. |       0 |       0 |       1 |       1 |       NULL |  
  140. +---------+---------+---------+---------+------------+   
  141.   
  142. mysql> select 2&3;  
  143. +-----+  
  144. | 2&3 |  
  145. +-----+  
  146. |   2 |  
  147. +-----+  
  148.   
  149. mysql> select 2&3&4;  
  150. +-------+  
  151. | 2&3&4 |  
  152. +-------+  
  153. |     0 |  
  154. +-------+   
  155.   
  156. mysql> select 2|3;  
  157. +-----+  
  158. | 2|3 |  
  159. +-----+  
  160. |   3 |  
  161. +-----+  
  162.   
  163. mysql> select 2^3;  
  164. +-----+  
  165. | 2^3 |  
  166. +-----+  
  167. |   1 |  
  168. +-----+   
  169.   
  170. 4.取反、位运算、二进制  
  171. mysql> select ~1,~18446744073709551614;  
  172. +----------------------+-----------------------+  
  173. | ~1                   | ~18446744073709551614 |  
  174. +----------------------+-----------------------+  
  175. | 18446744073709551614 |                     1 |  
  176. +----------------------+-----------------------+  
  177.   
  178. mysql> select bin(18446744073709551614);  
  179. +------------------------------------------------------------------+  
  180. | bin(18446744073709551614)                                        |  
  181. +------------------------------------------------------------------+  
  182. | 1111111111111111111111111111111111111111111111111111111111111110 |  
  183. +------------------------------------------------------------------+  
  184.   
  185. mysql> select 100>>3;  
  186. +--------+  
  187. | 100>>3 |  
  188. +--------+  
  189. |     12 |  
  190. +--------+  
  191.   
  192. mysql> select 100<<3;  
  193. +--------+  
  194. | 100<<3 |  
  195. +--------+  
  196. |    800 |  
  197. +--------+  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值