Oracle中,特殊字符(如回车换行等)的拼接
2008-12-27 09:38
375 查看
以前在用代码处理Oracle的导出时,如果字段中有回车换行,处理总是很烦恼,做法是把字段里的回车换行干掉,这样也太土了点,呵呵,不过因为对Oracle不熟,也就这样下来了,后来突然想起,PL/Sql是怎么处理这个问题的呢?
就用PL/Sql导出看了一下,发现它把回车变成了chr(13),换行变成了chr(10)
哈哈,我的问题也解决了,导出时,把字段里的回车换行替换一下就OK了,
如:INSERT INTO tb1 (col1)VALUES('aa' || CHR(10) || CHR(13) || 'bb')
这2天,在存储过程里处理一个URL,又发现一个问题,如果拼接字符串中有 & 这个字符,会自动把这个字符和后面的字母干掉,在PL/Sql中运行,它会把这个字符后面的字母当成一个变量,汗,Oracle还有这个功能啊
解决方法,参照上面的思路,先用:
select ascii('&') from dual 得到 & 的ASCII码,为:38,然后替换字符串里的 & 为CHR(38)就OK
如:
INSERT INTO tb1 (col1) VALUES('http://www.a.com/a.aspx?id=1' || CHR(38) || 'key=2')
就用PL/Sql导出看了一下,发现它把回车变成了chr(13),换行变成了chr(10)
哈哈,我的问题也解决了,导出时,把字段里的回车换行替换一下就OK了,
如:INSERT INTO tb1 (col1)VALUES('aa' || CHR(10) || CHR(13) || 'bb')
这2天,在存储过程里处理一个URL,又发现一个问题,如果拼接字符串中有 & 这个字符,会自动把这个字符和后面的字母干掉,在PL/Sql中运行,它会把这个字符后面的字母当成一个变量,汗,Oracle还有这个功能啊
解决方法,参照上面的思路,先用:
select ascii('&') from dual 得到 & 的ASCII码,为:38,然后替换字符串里的 & 为CHR(38)就OK
如:
INSERT INTO tb1 (col1) VALUES('http://www.a.com/a.aspx?id=1' || CHR(38) || 'key=2')
相关文章推荐
- JAVA后端,拼接URL访问,特殊字符异常处理
- ibatis 动态列缓存问题;oracle行转列;oracle使用数字或特殊字符作列的别名
- oracle中 特殊字符 转义 (&)
- oracle特殊字符的ascii值
- oracle的一个特殊字符445281199803125138
- Oracle中like查询下划线等特殊字符的处理
- Oracle如何插入特殊字符&和' ???
- Oracle中如何插入特殊字符:& 和 ' (多种解决方案)
- Oracle中使用escape关键字实现like匹配特殊字符,以及&字符的转义
- 《卸甲笔记》-PostgreSQL和Oracle的SQL差异分析之四:特殊字符和符号
- (转)oracle中如何插入特殊字符:& 和 ' (多种解决方案)
- oracle 特殊字符插入或更新
- oracle特殊字符替换用chr
- 拼接url有中文和特殊字符
- oracle 列别名 使用 双引号 特殊字符 区分 大小写 连接 运算符 字符串 || 双竖线
- Oracle中插入特殊字符:&和'的解决方法汇总
- Oracle中like查询下划线等特殊字符的处理
- oracle数据导入导出-exp密码带特殊字符的处理
- oracle 特殊字符转义
- 【oracle密码特殊字符使用方法】