Oracle 9i应用COMPOSE和UNISTR创建沉音

2016-02-19 15:42 19 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Oracle 9i应用COMPOSE和UNISTR创建沉音,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

很多语言,包括英语在内,都使用沉音字符(accented character)。因为这些字符不属于 ASCII 字符集,所以假如不查看 Unicode 值也不使用 Unicode 编辑器并将其转成一个已知字符集,就很难编写使用这些字符的代码。 Oracle9i 引入了 COMPOSE 函数,该函数接受一串 Unicode 字符并规则化其文本。这就意味着它可以接受一个字母和一个组合标记,比如说‘a'(Unicode 字符0097)和沉音符(Unicode 字符0300),然后创建一个单独的由两个标记组合而成的字符。COMPOSE 使用非凡的组合标记,而没有使用 ASCII 中相应的音节标记,它所使用的非凡的组合标记是 Unicode 标准 的一部分。上面的例子的结果应该是 Unicode 字符00E0(有一个沉音符的小写拉丁字母‘a')。 在 ANSI 中最常见的组合字符有: · U+0300:沉音符(grave accent)( ` )。 · U+0301:重音符(acute accent)( ' )。 · U+0302:抑扬音符号(circumflex accent)(^)。 · U+0303:颚化符号(tilde)(~)。 · U+0308:元音变音。 假如没有非凡的软件或者键盘驱动程序的话,很难在键盘上输入 Unicode 字符0097和0300。因此,以纯 ASCII 文本输入 Unicode 序列的一个方法是使用 UNISTR 函数。这个函数接受一个 ASCII 字符串然后以国家字符集(通常作为16位 Unicode 或者 UTF-8 字符集安装)创建一个 Unicode 字符的序列。它使用十六进制占位符序列映射任何非 ASCII 字符,映射方式与 Java 类似。 要输入a后接一个沉音符组合字符的序列,可以使用 UNISTR(‘a

来源:http://www.tulaoshi.com/n/20160219/1610222.html

延伸阅读
    问题: 1、同时安装Desktop、Engine,Engine部分控件不能用,老是提示要授权。 2、将Desktop卸载,Engine大多数控件能用,少部分不能用。     问题关键:  Engine授权文件有问题。现在网上Engine9.0的授权文件版本太多了,但有些可以,有些是不能用的。其实我就是被这个问题所困,迟迟...
3.1.1 直接管理模式 直接管理模式的原理如图3.1所示,共有3层结构。 1. 管理客户机 在管理客户机上安装,通过调用其他的集成管理工具,利用SQL *NET协议建立与数据库服务器的连接。 2. 连接网络 常用TCP/IP协议构建连接网络。 3. 数据库服务器组 分布式的数据库服务器组,服务器运行SQL *NET协议响应...
Oracle 9i预定义的角色 表8.2 Oracle 9i预定义的角色 角色名称说明CONNECT数据库连接角色,用于连接数据库,具有创建簇、数据库链接、序列、同义词、表和视图,以及修改会话的权利DBA数据库管理员角色,具有所有使用ADMIN选项创建的系统权限,可以将系统权限授予其他用户或角色DELETE_CATALOG_ROLE删除目录角色,可以删除或重建数据字...
数据方案对象 表7.1 Oracle 9i的数据方案对象 名称含义数据表表是用于存放用户数据的数据库对象。数据库中的表按照功能的不同可以分为系统表和用户表两类。系统表用于存储管理用户数据和数据库本身的数据,又称数据字典表;用户表用于存放用户的数据信息,默认建立的数据表就是用户表索引索引就犹如一本书的目录,利用它可以快速找到...
Oracle 9i默认的用户 表8.1 Oracle 9i默认的主要用户 用户名口令登录身份及说明syschange_on_installSYSDBA或SYSOPER,但不能以NORMAL登录,可作为默认的系统管理员systemManagerSYSDBA或NORMAL,但不能以SYSOPER登录,可作为默认的系统管理员scottTigerNORMAL,普通用户aqadmaqadmSYSDBA或NORMAL,高级队列管理员。DbsnmpdbsnmpSYSDB...

经验教程

298

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部