说明:Oracle表中的数据的全角与半角问题,现在处理起来已经不那么麻烦了,这里主要说明一下小细节,以便日后提醒自己,处理所用到的两个函数:
to_single_byte(tablename) ---转成半角
to_multi_byte(tablename) -----转成全角
例如下面一张表:
create table books(
bid varchar2(15), --ID
bname varchar2(50) not null , --书名
bauthor varchar2(15) not null,--作者
bname_pym varchar2(50) ,
bauthor_pym varchar2(15),
bpublic varchar2(50)
) ;
假如里面的书名被录入了很多全角字段,需要转换成半角方便以后查询,你会考虑到
update books set bname_pym = to_single_byte(bname) ;
这里暂不考虑性能问题,全表更新;但是你会发现执行完全角并没有被更新,当时第一次碰到也蛮奇怪,下面写法就没有问题
declare
name varchar2(100) ;
begin .
....................
nmae:=to_single_byte(bname) ;
.....................
update books set bname_pym = nmae;
.....................
这段代码是伪代码,但这样写就不会有问题,后来经同事提醒考虑一下,原来to_single_byte这个函数返回的并不是字符(如果用过Java,可以理解成Object),所以需要强制转换一下,如下
update books set bname_pym = to_char(to_single_byte(bname)) ;
这样写就不会有问题,并且完成了转换的功能。
分享到:
相关推荐
全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt...
C++全角半角字符转换
可以实现字符串的全角到半角及半角到全角的转换,还是挺方便的,不对空格以及ascii表中其他可见字符之外的字符做任何处理,可以运行
半角与全角字符的转换
对postgresql数据库中不规则的数据批量处理查询,有些是全角的,需要转换查询,匹配,可以使用这个方法postgres全角转半角函数.txt
java 全角半角转换 对角对全角的转换
全角半角转换,c++
javascript全角符转换半角符的部分代码用于把输入的全角字符转化成半角字符
用PB语言编写的全角与半角互转函数,请大家下载进行修改与上传、学习
数字半角与全角转换.xlsx源码EXCEL VBA宏编程xlsx实例代码下载数字半角与全角转换.xlsx源码EXCEL VBA宏编程xlsx实例代码下载数字半角与全角转换.xlsx源码EXCEL VBA宏编程xlsx实例代码下载数字半角与全角转换.xlsx...
通过该函数可自动实现输入字符半角全角进行转换。
全角 半角 转换器 C C++ 无需安装 小巧易用
全角转半角,半角转全角,全角半角字符串转换工具类Character.java
实现日文的全角半角转换 平假名片假名都转换
全角转半角,半角转全角,判断字符是否为全角 全角转半角,半角转全角,判断字符是否为全角
半角全角字符转换函数 收藏 public string ToSBC(string input) { //半角转全角: char[] c=input.ToCharArray(); for (int i = 0; i ; i++) { if (c[i]==32) { c[i]=(char)12288; continue; }...
全角半角字符互相转换工具,不能批量转换,能一次次转换
全角数字正则匹配后输出半角数字,可以把日期字符串中的全角转换成半角,又便于转换成日期格式
C#365-半角全角转换源代码
C#实现字符串全角半角转换类