`

Oracle数据库中chr()、ascii()、asciistr()、convert()函数的使用(附ASCII编码表)

 
阅读更多

oracle数据库中有很多的转换函数,主要有chr()、ascii()、asciistr()、cast()、chartorowid()、convert()、rowidtochar()、to_char()、to_date()、to_number()等,其中to_char()、to_date()、to_number()是最常见也是最常用的,chr()一般常出现在控制字符串输出的时候。本文主要总结chr()、ascii()、asciistr()、convert()这四个转换函数:

1、chr()

chr()函数是将ASCII码转换为字符:ASCII码 -> 字符,ASCII码对应的字符可以参见本文后面的ASCII编码表。

chr()示例

图1:chr()示例

2、ascii()

ascii()函数是chr()的反函数,它表示将字符转换为ASCII码:字符 -> ASCII码。

ascii()示例

图2:ascii()示例

3、asciistr()

asciistr()函数是将字符串转换为ascii字符串,如下图3:

asciistr()示例

图3:asciistr()示例

关于asciistr()函数,我在网上看到一篇文章说可以用asciistr()函数来判断一个字符串中是否含有中文字符,我看了其思路,挺有参考价值的,大概是这样的:

用asciistr()函数判断一个字符串中是否含有中文字符

图4:用asciistr()函数判断一个字符串中是否含有中文字符

根据上图4可以看出,如果是中文字符,那么用asciistr()转换以后,其形式是\4E2D这样的,前面有斜杠\,但是并不是所有带有\都是中文字符,因为斜杠\本身用asciistr()转换后,其结果是\005C,也是带有\的,所以对于这个字符要特别注意下。所以,这种方法的思路就是可以先replace掉字符串中的斜杠\,然后再用asciistr()转换,然后判断转换后的字符串中是否有斜杠\,如果有则表示存在中文字符。如果再加上循环统计的代码,还可以用于统计出一共有多少个中文字符。

4、convert()

convert()函数的转换是用于将字符串从一个字符集转化为另一个字符集,函数形式:convert(char, dest_char_set [, source_char_set]),其中char表示要转换的字符串,dest_char_set表示要转换成的目的字符集,source_char_set是char的原本字符集,如果缺省,则默认是数据库的字符集。convert('字符串', 'UTF8', 'ZHS16GBK');

convert()示例

图5:convert()示例

有关convert()的转换思路,跟convert()相关的一些知识,可以参见博客中《收藏的一段oracle数据库中blob类型按指定编码转换为blob、clob、字符串类型的代码》这篇博文。

附录(ASCII编码表):

ASCII编码表

图6:ASCII编码表

分享到:
评论

相关推荐

    oracle数据库 110个常用函数

    在Oracle数据库中,掌握常用的函数对于SQL查询和数据操作至关重要。以下是一些常见的Oracle数据库函数,包括它们的用途和示例: 1. ASCII 函数:这个函数返回与给定字符对应的ASCII码,即十进制数值。例如,ASCII('...

    oracle数据库函数大全集合

    Oracle 数据库函数大全集合 Oracle 数据库函数大全集合是一个非常全面的函数集合,包含了多种常用的函数,...这些函数都是 Oracle 数据库中常用的函数,了解这些函数的使用可以帮助我们更好地处理字符串和字符数据。

    Oracle数据库sql函数及语法

    Oracle数据库的SQL函数是数据库查询和管理中不可或缺的一部分,它们极大地丰富了SQL语言的功能,使得数据处理更加灵活和高效。以下是一些常见的Oracle SQL函数及其详细说明: 1. ASCII函数:ASCII函数返回一个字符...

    Oracle数据库中单行字符串函数简介

    Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...

    oracle数据库函数

    根据提供的文件信息,我们可以深入探讨Oracle数据库中的各种实用函数及其应用。这些函数广泛应用于数据处理、文本操作等方面,是进行高效数据库查询与管理的重要工具。 ### 1. UNION 和 UNION ALL - **UNION**: ...

    Oracle 数据库的常用函数列表一览

    这些函数不仅限于SELECT语句,还可以在UPDATE的SET子句、INSERT的VALUES子句以及DELETE的WHERE子句中使用。 在处理包含NULL值的数据时,理解NULL的特性至关重要。NULL表示未知或缺失的数据,任何涉及NULL的操作通常...

    oracle数据库面试题目汇总.pdf

    本资源摘要信息将涵盖 Oracle 数据库面试题目汇总的关键知识点,涵盖字符串操作函数、事务概念、查询系统时间、触发器的作用、数字函数、关系数据库系统与文件数据库系统的区别、触发器和存储过程的概念等方面。...

    oracle常用字符函数

    Oracle数据库中的字符函数是SQL和PL/SQL编程中不可或缺的一部分,它们主要用于处理和操作文本数据。以下是对给定文件中提到的一些主要字符函数的详细解释: 1. ASCII(n) 函数: - 该函数返回字符串的第一个字符的...

    Oracle数据库函数大全

    本文档涵盖了Oracle数据库中常用的一些字符串和数值处理函数,包括ASCII、CHR、CONCAT、INITCAP、INSTR、LENGTH、LOWER、UPPER、RPAD/LPAD、LTRIM/RTRIM、SUBSTR、REPLACE、SOUNDEX、TRIM和ABS等函数的详细介绍及其...

    Oracle数据库的常用函数列表快速查

    例如,`ASCII`函数返回字符串第一个字符的ASCII码,`CHR`函数则根据给定的ASCII码返回对应的字符。`CONCAT`函数将两个字符串连接在一起,如果任一字符串为NULL,它将返回另一个字符串。`INITCAP`函数将每个单词的首...

    ASCII码字符相互转换函数

    在这个例子中,`ascii_to_char()`函数接受一个ASCII数值,并使用内置的`chr()`函数将其转换为对应的字符。而`char_to_ascii()`函数则相反,它接收一个字符,然后使用`ord()`函数得到其对应的ASCII值。 在实际应用中...

    oracle函数大全 oracle函数大全

    Oracle数据库系统提供了丰富的内置函数,这些函数用于处理各种数据类型,包括字符串、数值以及日期等。以下是关于Oracle函数的一些...了解并熟练使用这些函数,能极大地提高在Oracle数据库中的数据操作效率和查询性能。

    oracle数据库函数说明汇总

    Oracle数据库是一种广泛使用的数据库管理系统,它提供了丰富的内置函数,这些函数能够帮助用户高效地处理各种数据需求。本文将详细介绍Oracle数据库中的一些基本函数及其应用场景,这对于初学者及有经验的开发者来说...

    Oracle数据库常用函数

    Oracle数据库是世界上最流行的...了解并熟练使用这些Oracle数据库函数,可以极大地提高数据库操作的效率和灵活性,帮助开发者和DBA们更好地管理和处理数据。在实际工作中,可以根据具体需求选择合适的函数来解决问题。

    oracle数据库常用的函数

    以下是一些在实际开发过程中经常使用的Oracle数据库函数的详细介绍。 #### 数学函数 1. **ABS**: 返回一个数值的绝对值。 - 示例: `SELECT ABS(-3.12) FROM DUAL;` 返回结果为 `3.12`。 2. **ACOS**: 返回指定...

    oracle数据库面试题目集锦

    在面试中,Oracle相关的知识通常涉及数据库管理、SQL语法、数据类型、函数、触发器、事务处理等方面。下面将对这些知识点进行详细的解释。 1. 字符串操作函数: - `ASCII()`:返回字符串第一个字符的ASCII码。 - ...

    ORACLE函数大全 .doc

    本文档将详细介绍 ORACLE 函数大全中的各个函数,包括 ASCII、CHR、CONCAT、INITCAP、INSTR、LENGTH、LOWER、UPPER、RPAD、LPAD、LTRIM、RTRIM、SUBSTR 和 REPLACE 等函数。 1. ASCII 函数 ASCII 函数返回指定字符...

    Oracle数据库面试题汇总

    本资源摘要信息涵盖了Oracle数据库面试中的多个知识点,包括字符串操作函数、事务概念、系统时间查询、触发器的作用、数字函数、关系数据库系统与文件数据库系统的区别、触发器和存储过程的概念、基本 SQL 语句等。...

    2022年oracle数据库面试题目汇总.doc

    Oracle数据库提供了多种字符串操作函数,如ASCII()、CHR()、CONCAT()、LOWER()、UPPER()、LTRIM()、RTRIM()、TRIM()、SUBSTR()、INSTR()、REPLACE()、SOUNDEX()等。这些函数可以实现字符串的各种操作,例如将字符串...

Global site tag (gtag.js) - Google Analytics