当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL HEX()用法及代码示例


HEX():

MySQL中的此函数用于返回字符串或数字Input的等效十六进制字符串值。如果输入是字符串,则字符串中每个字符的每个字节都将转换为两个十六进制数字。此函数还返回数字参数N的十六进制字符串表示形式,将其视为longlong(BIGINT)数字。

用法:

HEX(string)
OR
HEX(N)

参数:

此方法仅接受一个参数。



  • 字符串-每个字符的输入字符串都将转换为两个十六进制数字。
  • N-要转换为十六进制的输入数字。

返回值:

它返回字符串或数字Input的等效十六进制字符串表示形式。

示例1:

使用HEX函数的十进制数字0的十六进制表示法如下。

SELECT HEX(0) AS Hex_number ;

输出:

HEX_NUMBER
0

示例-2:

使用HEX函数的十进制数2020的十六进制表示法如下。

SELECT HEX( 2020 ) AS Hex_number ;

输出:



HEX_NUMBER
7E4

示例-3:

使用HEX函数的字符串‘geeksforgeeks’的十六进制表示形式如下。

SELECT HEX( 'geeksforgeeks') AS Hex_string ;

输出:

HEX_STRING
6765656B73666F726765656B73

示例4:

使用HEX函数查找列中存在的所有十进制数字的十六进制表示形式,如下所示。

创建播放器表:

CREATE TABLE Player(

Player_id INT AUTO_INCREMENT,  
Player_name VARCHAR(100) NOT NULL,
Playing_team VARCHAR(20) NOT NULL,
Highest_Run_Scored INT NOT NULL,
PRIMARY KEY(Player_id )

);

将数据插入表中:

INSERT INTO  
Player(Player_name, Playing_team, Highest_Run_Scored)
VALUES
('Virat Kohli', 'RCB', 60 ),
('Rohit Sharma', 'MI', 45),
('Dinesh Karthik', 'KKR', 26 ),
('Shreyash Iyer', 'DC', 40 ),
('David Warner', 'SRH', 65),
('Steve Smith', 'RR', 52 ),
('Andre Russell', 'KKR', 70),
('Jasprit Bumrah', 'MI', 10),
('Risabh Panth', 'DC', 34 ) ;

要验证,请使用以下命令,如下所示。

SELECT * FROM Player;

输出:

PLAYER_ID PLAYER_NAME PLAYING_TEAM HIGHEST_RUN_SCORED
1 维拉特·科利(Virat Kohli) RCB 60
2 罗希特·沙玛(Rohit Sharma) MI 45
3 迪内什·卡尔提克(Dinesh Karthik) KKR 26
4 Shreyash Iyer DC 40
5 大卫·华纳 SRH 65
6 史蒂夫·史密斯 RR 52
7 安德烈·罗素 KKR 70
8 Jasprit Bumrah MI 10
9 Risabh Panth DC 34

现在,我们将使用十六进制函数找到每个玩家以十六进制表示的最高得分。

SELECT  
Player_id, Player_name,
Playing_team, HEX(HIGHEST_RUN_SCORED) AS HighestRunInHexaDecimal
FROM Player ;

输出:

PLAYER_ID PLAYER_NAME PLAYING_TEAM 最高RunInHexa十进制
1 维拉特·科利(Virat Kohli) RCB 3C
2 罗希特·沙玛(Rohit Sharma) MI 2D
3 迪内什·卡尔提克(Dinesh Karthik) KKR 1A
4 Shreyash Iyer DC 28
5 大卫·华纳 SRH 41
6 史蒂夫·史密斯 RR 34
7 安德烈·罗素 KKR 46
8 Jasprit Bumrah MI A
9 Risabh Panth DC 22

相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 HEX() function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。