當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。