一、什麼是 MySQL signed 類型
MySQL有好幾種數據類型,其中包括數字類型。一個有符號整型(signed)是這些數字類型之一。在MySQL中,signed類型在存儲負數時使用了二進位補碼錶示法,因此,signed類型的數據可以表示負數,零,和正數。
二、MySQL signed類型的範圍
從技術上講,MySQL中有許多不同大小的signed類型。下面是MySQL 8.0文檔中SIGNED INT, SIGNED LONG, SIGNED BIG INT類型所能承受的範圍:
Type Name Bytes Min (Signed) Max (Signed) -----------+--------+---------------------------------+------------------------------------+ SIGNED INT | 4 Bytes | -2,147,483,648 (-231) | 2,147,483,647 (231 – 1) | -----------+--------+---------------------------------+------------------------------------+ SIGNED LONG | 8 Bytes | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263 – 1) | -----------+--------+---------------------------------+------------------------------------+ SIGNED BIG | 8 Bytes | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263 – 1) | INT | | (alias for SIGNED LONG INT) | | -----------+--------+---------------------------------+------------------------------------+
三、MySQL signed類型的使用場景
大多數情況下使用MySQL中的整型,signed類型就可以滿足需求。signed類型足以支持通常需要使用的範圍內的數值類型,包括負值。signed類型的缺點是它們不支持大的數值範圍。
當需要更大的數值範圍時,使用MySQL的DOUBLE或DECIMAL類型通常會更好。這些數據類型可以表示更大的數字,但是它們會消耗更多的存儲空間,並且在使用過程中更加複雜。
四、使用 MySQL signed 類型進行查詢
在使用 MySQL 查詢時,signed類型提供了非常有用的功能。通過使用符號,MySQL可以輕鬆地確定每個值是否為正數、負數或零。這使得在查詢數據時,您可以編寫更精確的選擇條件。
SELECT * FROM table WHERE signed_column > 0;
上面的查詢將只返回大於零的行。
SELECT * FROM table WHERE signed_column < 0;
這個查詢將只返回小於零的行。
五、MySQL signed 類型的實際應用舉例
現在,我們將在實際應用中看到signed類型如何用於構建資料庫表格和執行查詢。以下是一個完整的示例:
CREATE TABLE example_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, value SIGNED INT NOT NULL ); INSERT INTO example_table (name, value) VALUES ('Item 1', -10), ('Item 2', 0), ('Item 3', 20);
這將創建一張表,其中包含三個名稱為Item 1、Item 2和Item 3的行,以及三個值為-10、0和20,分別使用了signed類型。
現在來運行幾個查詢:
SELECT * FROM example_table WHERE value < 0;
這將返回值小於零的行:
+----+--------+-------+ | id | name | value | +----+--------+-------+ | 1 | Item 1 | -10 | +----+--------+-------+
同樣,下面的查詢將返回值大於零的行:
SELECT * FROM example_table WHERE value > 0;
這將返回標記為「Item 3」的行。
通過這個例子,可以看到使用MySQL的signed類型可以輕鬆地查詢特定範圍內的數字。不管是建立表格還是執行查詢都可以使用它來獲得更精確的結果。
原創文章,作者:AHBQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145768.html