Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में CAST का उपयोग करके अनसाइन्ड इंट को -1 से गुणा करके ऋणात्मक बनाना

MySQL में CAST(... AS SIGNED) का उपयोग करके अनसाइन्ड इंटीजर मान को -1 से गुणा करके ऋणात्मक मान प्राप्त करें।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> Value INT
    -> );
Query OK, 0 rows affected (0.80 sec)
mysql> INSERT INTO DemoTable VALUES(10), (20), (100);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+-------+
| Value |
+-------+
| 10    |
| 20    |
| 100   |
+-------+
3 rows in set (0.00 sec)

-1 से गुणा करके ऋणात्मक मान प्राप्त करना

mysql> SELECT CAST(Value * -1 AS SIGNED) FROM DemoTable;

आउटपुट

+--------------------------+
| CAST(Value * -1 AS SIGNED) |
+--------------------------+
| -10                      |
| -20                      |
| -100                     |
+--------------------------+
3 rows in set (0.00 sec)

व्याख्या:

  • Value * -1 अंकगणितीय ऑपरेशन करता है
  • यदि Value UNSIGNED है, तो परिणाम भी UNSIGNED होगा (ओवरफ्लो/रैप-अराउंड हो सकता है)
  • CAST(... AS SIGNED) परिणाम को हस्ताक्षरित पूर्णांक में परिवर्तित करता है, जिससे ऋणात्मक मान सही ढंग से प्रदर्शित होते हैं

सरल विकल्प:

SELECT -Value FROM DemoTable;           -- सीधा ऋणात्मक
SELECT Value * -1 FROM DemoTable;       -- गुणा
SELECT 0 - Value FROM DemoTable;        -- घटाव

ये स्वचालित रूप से साइन्ड परिणाम देते हैं (MySQL अभिव्यक्ति संदर्भ में)।

उपयोग का मामला: लेखांकन (डेबिट/क्रेडिट), दिशा उलटना, अंतर गणना आदि।

  1. - MySQL SELECT स्टेटमेंट में NULL का उपयोग कैसे करें?

    MySQL में NULL की लंबाई 0 होती है। IS NULL से NULL चेक करें, = NULL काम नहीं करता। उदाहरण CREATE TABLE NullWIthSelect (Name VARCHAR(100)); INSERT INTO NullWIthSelect VALUES (John), (Bob), (), (Carol), (), (David), (); SELECT * FROM NullWIthSelect; +-------+ | Name | +-------+ | John | | Bob |

  1. - MySQL में रिकर्सिव SELECT क्वेरी कैसे करें

    रिकर्सिव सेलेक्ट के लिए, आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। टेबल बनाने के लिए CREATE कमांड का उपयोग किया जाता है। ); Query OK, 0 rows affected (0.61 sec) अब, हम टेबल tblSelectDemo में रिकॉर्ड्स डालेंगे। insert into tblSelectDemo values(5,Bob); Query OK, 1 row affected (0.18

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर