mysql中ASCII、ORD函数用法详解

一,ASCII(str1)

返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL

举例:
1.

 代码如下 复制代码
mysql> select ascii('hi');
+————-+
| ascii('hi') |
+————-+
|         104 |
+————-+
1 row in set

104是h的ASCII值

2.输出b和B的ASCII值

 代码如下 复制代码

mysql> SELECT ASCII('b')AS Lower_Case, ASCII('B') AS Upper_Case;
+————+————+
| Lower_Case | Upper_Case |
+————+————+
|         98 |         66 |
+————+————+
1 row in set

3.在where语句中使用ASCII函数

输出aut_name首字母的ASCII值小于70的数据

 代码如下 复制代码
SELECT aut_name,ASCII(aut_name)as "ASCII value of 1st character"  
FROM author  
WHERE ASCII(aut_name)<70;

4.输出字段中不存在没有ASCII值的数据

 代码如下 复制代码

SELECT * FROM table_name WHERE NOT column_to_check REGEXP '[A-Za-z0-9.,-]';

5.与SUBSTRING一起使用计算字符串第二个以后的ASCII值

 代码如下 复制代码

mysql> select ASCII(SUBSTRING('database',2,1));
+———————————-+
| ASCII(SUBSTRING('database',2,1)) |
+———————————-+
|                               97 |
+———————————-+
1 row in set

二,ord函数

ORD(str)

如果字符串str最左面字符是一个多字节字符,通过以格式

 代码如下 复制代码

((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]

返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。

 代码如下 复制代码

1 mysql> select ORD('2');

2             -> 50

时间: 2024-09-21 08:12:14

mysql中ASCII、ORD函数用法详解的相关文章

MySQL中的RAND()函数使用详解

  这篇文章主要介绍了MySQL中的RAND()函数使用详解,是MySQL入门学习中的基础知识,需要的朋友可以参考下 MySQL RAND()函数调用可以在0和1之间产生一个随机数: ? 1 2 3 4 5 6 7 mysql> SELECT RAND( ), RAND( ), RAND( ); +------------------+-----------------+------------------+ | RAND( ) | RAND( ) | RAND( ) | +----------

MySQL中BETWEEN子句的用法详解_Mysql

可以使用IN子句来代替相结合的"大于等于和小于等于"的条件. 要了解BETWEEN 子句考虑的EMPLOYEE_TBL表有以下记录: mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +------+------+------------+---------------

MySQL中的RAND()函数使用详解_Mysql

MySQL RAND()函数调用可以在0和1之间产生一个随机数: mysql> SELECT RAND( ), RAND( ), RAND( ); +------------------+-----------------+------------------+ | RAND( ) | RAND( ) | RAND( ) | +------------------+-----------------+------------------+ | 0.45464584925645 | 0.18244

Mysql中SELECT INTO 语句用法详解

语法介绍:  把所有的列插入新表    代码如下 复制代码 SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename  只把希望的列插入新表    代码如下 复制代码 SELECT column_name1, column_name2 INTO new_table_name [IN externaldatabase] FROM old_tablename    实例1:制作 "Persons" 表的备份文

Mysql中LAST_INSERT_ID()的函数使用详解_Mysql

最近和Sobin在做一个精品课程的项目,因为用到一个固定的id作为表间关联,所以在前一个表插入数据后要把插入数据生成的自增id传递给下一个表.研究了一番决定使用Mysql提供了一个LAST_INSERT_ID()的函数. 复制代码 代码如下: LAST_INSERT_ID() (with no argument) returns the first automatically generated value that was set for an AUTO_INCREMENT column by

php中Array数组函数用法详解(1/2)

简介:本次介绍的是PHP手册中用来对数组进行各种操作的系统函数,可以说数组在PHP中有重要的作用,因此函数也是灰常多,下面天涯把最常用的进行详细说明. array_change_key_case - 返回字符串键名全为小写或大写的数组     array array_change_key_case ( array $input [, int $case ] ) $case 可为 CASE_UPPER 或 CASE_LOWER(默认)      代码如下 复制代码 <?php     $phpha

mysql中TRUNCATE TABLE 语句用法详解

TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作. 语法    TRUNCATE TABLE name; 参数    name(是要截断的表的名称或要删除其全部行的表的名称) TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少. DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项.TRUNCATE TABLE

JavaScript中eval()函数用法详解_javascript技巧

eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行. 如果参数是一个表达式,eval() 函数将执行表达式.如果参数是Javascript语句,eval()将执行 Javascript 语句. 语法 复制代码 代码如下: eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句. eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eva

Android通过json向MySQL中读写数据的方法详解【读取篇】_Android

本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private void parseJsonMulti(String strResult) { try { Log.v("strResult11","strResult11="+strResult); int index=strResult.indexOf("[");