Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल में मैं एक पूर्णांक के लिए अधिकतम मूल्य कैसे प्राप्त करूं?

Mysql में ऐसा करने के लिए एक सस्ता ट्रिक है:

mysql> select ~0;
+----------------------+
| ~0                   |
+----------------------+
| 18446744073709551615 |
+----------------------+

टिल्ड बिटवाइज नकार है। परिणामी मूल्य एक बड़ा है। देखें:http://dev.mysql .com/doc/refman/5.1/hi/bit-functions.html#operator_bitwise-invert

अन्य पूर्णांक स्वादों के लिए, आप सही बिटशिफ्ट ऑपरेटर का उपयोग कर सकते हैं >> इस तरह:

SELECT ~0 as max_bigint_unsigned
,      ~0 >> 32 as max_int_unsigned
,      ~0 >> 40 as max_mediumint_unsigned
,      ~0 >> 48 as max_smallint_unsigned
,      ~0 >> 56 as max_tinyint_unsigned
,      ~0 >> 1  as max_bigint_signed
,      ~0 >> 33 as max_int_signed
,      ~0 >> 41 as max_mediumint_signed
,      ~0 >> 49 as max_smallint_signed
,      ~0 >> 57 as max_tinyint_signed
\G

*************************** 1. row ***************************
   max_bigint_unsigned: 18446744073709551615
      max_int_unsigned: 4294967295
max_mediumint_unsigned: 16777215
 max_smallint_unsigned: 65535
  max_tinyint_unsigned: 255
     max_bigint_signed: 9223372036854775807
        max_int_signed: 2147483647
  max_mediumint_signed: 8388607
   max_smallint_signed: 32767
    max_tinyint_signed: 127
1 row in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मोडल में वर्तमान पंक्ति मान कैसे पास करें?

  2. PDO/MySQL तैयार कथन का उपयोग करते हुए पैरामीटर के रूप में तालिका का नाम

  3. ऑफ़लाइन काम करने वाले php mysql एप्लिकेशन का निर्माण कैसे करें

  4. MySQL सी # टेक्स्ट एन्कोडिंग समस्याएं

  5. MySQL में AUTO_INCREMENT को कैसे पढ़ें और रीसेट करें