SQL 中的 BIN 函数

2024 年 8 月 29 日 | 4 分钟阅读

BIN 是一个 SQL 函数,用于将给定的十进制数转换为其二进制等效值。如果函数中传入 NULL,则返回 NULL。

BIN 函数的语法

在 BIN 的语法中,我们需要传入想要查找其二进制等效值的十进制数。

在结构化查询语言中,我们也可以像下面的代码块所示那样,将 BIN 函数与表列一起使用。

在此语法中,我们需要定义要对其执行 BIN 函数的表的名称和列。

BIN 函数的示例

示例 1:此示例返回指定数字的二进制表示。

输出

Binary_of_101
1100101

示例 2:此示例返回指定数字的二进制表示。

输出

Binary_of_2
10

示例 3:此示例返回 8 的二进制表示。

输出

Binary_of_8
1000

示例 4:此示例返回 255 的二进制表示。

输出

Binary_of_255
11111111

示例 5:此示例返回 NULL 的二进制表示。

SELECT BIN(NULL) AS Binary_of_NULL;

输出

Binary_of_NUL
NULL

示例 6:此示例返回 NULL 的二进制表示。

输出

21222324252627282930
10101101101011111000110011101011011111001110111110

示例 7:此示例将 BIN 函数与 SQL 表一起使用。

在此示例中,我们将创建一个新表,通过该表我们将在表的列上执行 BIN 函数。

以下显示了在 SQL 中创建新表的语法

以下 CREATE 语句创建了 Product_Details 表,用于存储产品的价格和数量

以下多个 INSERT 查询将带有销售价和购买价的产品的记录插入 Product_Details 表

以下 SELECT 语句显示了上面 Product_Details 表的已插入记录


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_DateProduct_Rating
104P110.250945NULL2022-04-30NULL
202P415.50045752022-01-285
103P218.25025NULL2022-02-184
111P725.2505152021-12-259
210P615.50050702021-10-15NULL
212P819.7501102502022-01-284
112P1010.2505508352022-04-11NULL

查询 1:以下 SELECT 查询在上面的 Product_Details 表的 Product_Quantity 列上使用 BIN 函数。

此查询显示每个产品的产品 ID 的二进制表示。

输出

Product_IDBinary_of_Product_ID
1041101000
20211001010
1031100111
1111101111
21011010010
21211010100
1121110000

查询 2:以下 SELECT 查询在上面的 Product_Details 表的 Purchasing_Price 和 Selling_Price 列上使用 BIN 函数。

此查询显示每个产品的采购价和销售价的二进制表示。

输出

Purchasing_PriceBinary_of_PurchasingPriceSelling_PriceBinary_of_SellingPrice
9451110110001NULLNULL
45101101751001011
2511001NULLNULL
5101151111
50110010701000110
110110111025011111010
55010001001108351101000011

查询 3:以下 SELECT 查询在上面的 Product_Details 表的 Product_Rating 列上使用 BIN 函数。

此查询显示上面表中每个产品的评分的二进制表示。

输出

Product_RatingBinary_of_productrating
NULLNULL
5101
4100
91001
NULLNULL
4100
NULLNULL

下一个主题SQL 中的 MAX 函数