MySQL中的ORD()函数用于查找字符串中最左边的字符的代码。如果最左边的字符不是多字节字符,则返回ASCII值。并且如果字符串str的最左边的字符是一个多字节字符,那么ORD返回该字符的代码,该代码是使用以下公式根据其组成字节的数值计算得出的:
(第一字节代码)+(第二字节代码* 256)+(第三字节代码* 256^2)……
用法:
ORD( str )
参数:该函数接受上面提到并在下面描述的一个参数:
- str:给定的字符串,其最左边的字符代码将被查找。
 
返回值:它返回字符串中最左边的字符的代码。
示例1:将ORD()函数应用于单个字符。
SELECT ORD('S') as Find_Code;
输出:
| Find_Code | 
|---|
| 83 | 
示例2:将ORD()函数应用于字符串。
SELECT ORD('geeksforgeeks') as Find_Code;
输出:
| Find_Code | 
|---|
| 103 | 
示例3:将ORD()函数应用于号码。
SELECT ORD(100) as Find_Code;
输出:
| Find_Code | 
|---|
| 49 | 
示例4:
ORD函数还可用于查找列数据最左边字符的代码。为了演示创建一个名为的表。
播放器
CREATE TABLE Player(
    Player_id INT AUTO_INCREMENT,  
    Player_name VARCHAR(100) NOT NULL,
    Playing_team VARCHAR(20) NOT NULL,
    PRIMARY KEY(Player_id )
);
现在将一些数据插入播放器表:
INSERT INTO  
    Player(Player_name ,Playing_team)
VALUES
    ('Virat Kohli' , 'RCB' ) ,
    ('Rohit Sharma' , 'MI' ) ,
    ('Dinesh Karthik', 'KKR'  ) ,
    ('Shreyash Iyer' , 'DC'  ) ,
    ('David Warner' , 'SRH' ) ,
    ('Steve Smith' , 'RR'  ) ,
    ('Andre Russell' , 'KKR' ) ,
    ('Jasprit Bumrah' , 'MI' ) ,
    ('Risabh Panth', 'DC'  ) ;
因此,播放器表为:
mysql> SELECT * FROM Player; +-----------+----------------+--------------+ | Player_id | Player_name | Playing_team | +-----------+----------------+--------------+ | 1 | Virat Kohli | RCB | | 2 | Rohit Sharma | MI | | 3 | Dinesh Karthik | KKR | | 4 | Shreyash Iyer | DC | | 5 | David Warner | SRH | | 6 | Steve Smith | RR | | 7 | Andre Russell | KKR | | 8 | Jasprit Bumrah | MI | | 9 | Risabh Panth | DC | +-----------+----------------+--------------+
现在,我们将应用ORD函数来查找列Player_name和Playing_team的最左边字符的代码。
Select 
    * ,
    ORD(Player_name) ,   
    ORD(Playing_team)  
FROM Player;
输出:
+-----------+----------------+--------------+------------------+-------------------+ | Player_id | Player_name | Playing_team | ORD(Player_name) | ORD(Playing_team) | +-----------+----------------+--------------+------------------+-------------------+ | 1 | Virat Kohli | RCB | 86 | 82 | | 2 | Rohit Sharma | MI | 82 | 77 | | 3 | Dinesh Karthik | KKR | 68 | 75 | | 4 | Shreyash Iyer | DC | 83 | 68 | | 5 | David Warner | SRH | 68 | 83 | | 6 | Steve Smith | RR | 83 | 82 | | 7 | Andre Russell | KKR | 65 | 75 | | 8 | Jasprit Bumrah | MI | 74 | 77 | | 9 | Risabh Panth | DC | 82 | 68 | +-----------+----------------+--------------+------------------+-------------------+
相关用法
- MySQL LEAD() and LAG()用法及代码示例
 - MySQL BIN()用法及代码示例
 - MySQL LAST_DAY()用法及代码示例
 - MySQL WEEKOFYEAR()用法及代码示例
 - MySQL MOD()用法及代码示例
 - MySQL Group_CONCAT()用法及代码示例
 - MySQL DEFAULT()用法及代码示例
 - MySQL AES_ENCRYPT()用法及代码示例
 - MySQL AES_DECRYPT()用法及代码示例
 - MySQL MD5用法及代码示例
 - MySQL COMPRESS( )用法及代码示例
 - MySQL PASSWORD用法及代码示例
 - MySQL OLD_PASSWORD用法及代码示例
 - MySQL DES_DECRYPT()用法及代码示例
 - MySQL DES_ENCRYPT()用法及代码示例
 - MySQL DECODE( )用法及代码示例
 - MySQL ENCODE( )用法及代码示例
 - MySQL SHA1( )用法及代码示例
 
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 ORD() Function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
