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()测试期长度都是相等的,这是为什么? 使用OCI 如何获取OCIStmtExecute 执行select语句后的记录数的行数 修改 procedure后 生效 如何恢复数据库中的一个表的数据至一个时间点? 求一句SQL语句 请问各位高人一个很急手的一个问题,用系统时间调用存储过程??????????? 触发器的效率问题 一个select语句条件编写的问题。 如何访问两个表空间 关于SELECT语句的问题 从oracle取出前n条排序好的记录如何作? 配置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()测试期长度都是相等的,这是为什么?