PL/SQL中有没有将全角转化成半角的函数?(马上给分) 如果是字符集的转换,可以用export/import 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以自己用c写成.dll或者.lib库,加入到oracle procedure里面。 各位大哥:再数据库里有一字段,输入了很多全角字符。而我输出是定长的。于是我用LPAD(str,size,' ')如果不足的话就补空格,结果因为str里有很多全角字符,所以我输出的结果不是右对齐,长度也不是size.我就是想解决这个问题。 to nashan(浪客剑心)我就是这么想的,但是实际的结果却不正确;不得已我最后用length()测试经过上面的步骤后输出字段的长度,结果发现都相同;为什么字段长度相同,输出的结果却不是右对齐?而且很明显的相差很多呢。?????????????????????后来为了明显起见,我让不足长度的都补‘0’,结果还是不对齐;奇怪? 不用length来求长度,用lengthB!SQL> desc temp 名称 空? 类型 ----------------------------------------- -------- --------------- A VARCHAR2(10)SQL> insert into temp values ('啊!');已创建 1 行。SQL> insert into temp values ('aa');已创建 1 行。SQL> select length(a) from temp; LENGTH(A)---------- 2 2SQL> select lengthb(a) from temp;LENGTHB(A)---------- 4 2 to Lastdrop(空杯):SQL> insert into temp values ('中哦asds');已创建 1 行。SQL> insert into temp values ('3汉语');已创建 1 行。select * from temp我想得到的结果: 中哦asds| 3汉语|即右面对齐,但是我用lpad()不足的用空格补后,仍然结果是 中哦asds| 3汉语|右面不是对齐的,但是我用你的lengthB()测试期长度都是相等的,这是为什么? ORACLE中基于视图的数据更新操作如何实现 关于透明网关的优化 实施RAC在raw设备上手工创建数据库出问题 列转行问题 oracle存储过程中能否调自定义的函数? 国庆,祝大家快乐^_^ to_date() 函数的问题,急!!!!!!!!!!!!! 导入数据库 的 问题 (急)!! 关于oracle的DBA方面的问题 难者不会。会者不难 配置Management Server时为什么不能登陆?盼望回答,谢谢 我在Oracle9i中配置监听程序TNSLSNR.exe出现错误
再数据库里有一字段,输入了很多全角字符。而我输出是定长的。于是我用LPAD(str,size,' ')如果不足的话就补空格,结果因为str里有很多全角字符,所以我输出的结果不是右对齐,长度也不是size.我就是想解决这个问题。
我就是这么想的,但是实际的结果却不正确;
不得已我最后用length()测试经过上面的步骤后输出字段的长度,结果发现都相同;
为什么字段长度相同,输出的结果却不是右对齐?而且很明显的相差很多呢。
?????????????????????
后来为了明显起见,我让不足长度的都补‘0’,结果还是不对齐;
奇怪?
名称 空? 类型
----------------------------------------- -------- ---------------
A VARCHAR2(10)SQL> insert into temp values ('啊!');已创建 1 行。SQL> insert into temp values ('aa');已创建 1 行。SQL> select length(a) from temp; LENGTH(A)
----------
2
2SQL> select lengthb(a) from temp;LENGTHB(A)
----------
4
2
SQL> insert into temp values ('中哦asds');已创建 1 行。SQL> insert into temp values ('3汉语');已创建 1 行。
select * from temp
我想得到的结果:
中哦asds|
3汉语|
即右面对齐,但是我用lpad()不足的用空格补后,仍然结果是
中哦asds|
3汉语|
右面不是对齐的,但是我用你的lengthB()测试期长度都是相等的,这是为什么?