oracle字符集问题----单引号的处理

[复制链接]
查看11 | 回复8 | 2006-12-3 01:01:53 | 显示全部楼层 |阅读模式
oracle的字符集是怎么一回事啊,对单引号处理会出错误?
我想是因为插入值的时候value都是在''中,所以会出错,但是怎么处理呢?对其他符号也有什么限制么?又该怎么处理呢?
回复

使用道具 举报

千问 | 2006-12-3 01:01:53 | 显示全部楼层
将需要插入的特殊字符单引号变成两个单引号即可。其他的用在字符串两边de不变


回复

使用道具 举报

千问 | 2006-12-3 01:01:53 | 显示全部楼层
那读取的时候还是得把 ''处理回为 ' 吧那如果我开始就是存的''呢 怎么区分开始存的是' 还是'' 啊
回复

使用道具 举报

千问 | 2006-12-3 01:01:53 | 显示全部楼层
insert into t values('i'||chr(39)||'m'); -- chr(39)代表字符'
或者用两个单引号表示一个
or insert into t values('I''m'); -- 两个''可以表示一个'
回复

使用道具 举报

千问 | 2006-12-3 01:01:53 | 显示全部楼层
最初由 space6212 发布
[B]insert into t values('i'||chr(39)||'m'); -- chr(39)代表字符'
或者用两个单引号表示一个
or insert into t values('I''m'); -- 两个''可以表示一个' [/B]


两个''可以表示一个' ,假如我真的想插入I''m,而不是I'm,这个时候oracle怎么区分呢?
回复

使用道具 举报

千问 | 2006-12-3 01:01:53 | 显示全部楼层
最初由 hypvszhl 发布
[B]

两个''可以表示一个' ,假如我真的想插入I''m,而不是I'm,这个时候oracle怎么区分呢? [/B]

那就是4个 ' ,呵呵
回复

使用道具 举报

千问 | 2006-12-3 01:01:53 | 显示全部楼层
最初由 fxbsmile 发布
[B]
那就是4个 ' ,呵呵 [/B]

不会吧 把一个' 转换为'' 是因为 一个'会报错字符串为关闭,如果是'' 他还有必要转换为'''' 么?还有就是我的问题是oracle怎么来区分我的真正用意是要插入' 或是就想插入''呢 不知道我是不是陷进死胡同了 希望赐教 谢谢
回复

使用道具 举报

千问 | 2006-12-3 01:01:53 | 显示全部楼层
[php]
SQL> create table t1
2(txtName varchar2(30))
3/
表已创建。
SQL> insert into t1 values('I''''m a DBA!');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from t1;
TXTNAME
------------------------------
I''m a DBA!
SQL> insert into t1 values('I''m a DBA!');
已创建 1 行。
SQL> select * from t1;
TXTNAME
------------------------------
I''m a DBA!
I'm a DBA!
SQL> commit;
提交完成。
SQL>
[/php]
回复

使用道具 举报

千问 | 2006-12-3 01:01:53 | 显示全部楼层
最初由 itpub.com.cn 发布
[B][php]
SQL> create table t1
2(txtName varchar2(30))
3/
表已创建。
SQL> insert into t1 values('I''''m a DBA!');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from t1;
TXTNAME
------------------------------
I''m a DBA!
SQL> insert into t1 values('I''m a DBA!');
已创建 1 行。
SQL> select * from t1;
TXTNAME
------------------------------
I''m a DBA!
I'm a DBA!
SQL> commit;
提交完成。
SQL>
[/php] [/B]

哦 原来是这样啊明白了我原来一直以为oracle插入数据时只是对单数个单引号做处理,双数的就不用处理了这下明白了还是实例直观 谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行