很多语言,包括英语在内,都使用沉音字符(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
Oracle 9i应用COMPOSE和UNISTR创建沉音
生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Oracle 9i应用COMPOSE和UNISTR创建沉音,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。