社区
Oracle
帖子详情
这种字符串如何update或insert
javanew
2003-09-30 09:52:55
在程序写sql,字段为varchar ,一般写法就是
insert into table values("" "" "")...
但是如果字符串中有单引号或双引号怎么办?好象报错,怎么办?
...全文
56
12
打赏
收藏
这种字符串如何update或insert
在程序写sql,字段为varchar ,一般写法就是 insert into table values("" "" "")... 但是如果字符串中有单引号或双引号怎么办?好象报错,怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
greenbeer
2003-10-08
打赏
举报
回复
ORACLE中的所有单引号和双引号必须成对出现
所以把所有出现的一个单引号替换成两个单引号等。
Nickle_Final
2003-10-08
打赏
举报
回复
varchar2的变量也不能超过4000限制的吧?
allisright
2003-10-04
打赏
举报
回复
Oracle中的CLOB变量最大存储量可以达到6G左右,我想可能是你用常量字符串的缘故,试着用变量代替一下,比如先用VARCHAR2变量,然后再把该变量插入表里的CLOB字段。
zhengjianning402
2003-10-04
打赏
举报
回复
把字替换成两上一样的就可以了
raiven
2003-10-03
打赏
举报
回复
两种方法
第一就是象一楼的写法。直接在values 写 '''hello''','"hello"'
分别是加单引和双引。
或者可以 ''||'1111'||'' 和 ''||'"1111"'||''
前者可以说是简便的写法
后者是共通的写法。比较容易理解。
podded
2003-10-02
打赏
举报
回复
clob的字符数据最大长度为4G
javanew
2003-10-02
打赏
举报
回复
1.如果在命令行输入insert or update clob字段是不能大于4000字节的吧
2.oracle是英文字符集
beckhambobo
2003-10-02
打赏
举报
回复
你的字符集是使用了中文or英文?
pluto74
2003-09-30
打赏
举报
回复
insert into table values('','','')
Lastdrop
2003-09-30
打赏
举报
回复
一般写法就是
insert into table values('','','')...
如果你是动态构造SQL, 有双引号不会出错,但是有单引号在字符串中会报错。解决方法:
1。不使用动态构造SQL的方法,而是采用变量绑定的方式。
2。事先将单引号替换为全角的单引号,这个方法不太好,等于改变了字符串的内容。
podded
2003-09-30
打赏
举报
回复
SQL> create table test(
2 test1 varchar2(10),
3 test2 varchar2(10));
Table created.
SQL> insert into test(test1,test2) values('''hello''','"hello"');
1 row created.
SQL> select * from test;
TEST1 TEST2
---------- ----------
'hello' "hello"
javanew
2003-09-30
打赏
举报
回复
多谢,还有一个问题,是否用insert or update的sql语句对clob字段进行更新或插入时,不能超过4000个字符?
就是说:table A(id number(11),memo clob);
insert into a values(1,'dkdkdkdk');
dkdkdk那段不能大于4000,否则会报ORA-01704: string literal too long错,是吗?
Mybatis中使用
字符串
拼接方式
insert
到一个clob字段的方法
在对Oracle数据库插入或者更新CLOB字段的时候,直接拼接
INSERT
INTO和
UPDATE
语句,会报一个 ora-01704:
字符串
文件太长 的异常。那是因为oracle的隐式转换机制,即oracle默认把
字符串
转换成varchar2类型,而这个
字符串
的长度又比4000大,所以会报ora-01704错误。说得通俗一点,就是两个单引号之间的字符不能超过4000,但是由于业务需求我又必须...
【SQL开发实战技巧】系列(十):从拆分
字符串
、替换
字符串
以及统计
字符串
出现次数说起
本篇文章讲解的主要内容是:***遍历拆分
字符串
为单个字符、
字符串
中包含引号如何转译(q-quote特性)、计算字符在
字符串
中出现的次数、使用translate从
字符串
中快速删除替换不需要字符的巧妙写法、使用正则表达式regexp_replace将字符和数字数据分离、使用正则表达式regexp_like查询只包含数字或字母型的数据***
Oracle中往表插入或更新大
字符串
数据报ORA-01704:
字符串
文字太长的解决方案
对于这个问题,网上也有很多的文章有介绍,但总是差了那么一点点,如:https://blog.csdn.net/weixin_33989780/article/details/93953045 结合网上的说法:插入oracle的
字符串
最终会转成varchar2格式 我的解决方案: 1 插入
字符串
对应的表字段类型要为clob类型,我试过long类型的不行 2 采用pl/sql语法绑定变量解决(结合3,这说法感觉不是很准确),网上有说使用存储过程进行解决(我个人认为本质也是使用绑定变量的方式...
mysql
update
和
insert
_
update
和
insert
的区别
展开全部
UPDATE
UPDATE
的功能是更新表中的数据e69da5e887aa62616964757a686964616f31333337616463。这的语法和
INSERT
的第二种用法相似。必须提供表名以及SET表达式,在后面可以加WHERE以限制更新的记录范围。
UPDATE
table_anem SET column_name1 = value1, column_name2 = value2,...
【SQL开发实战技巧】系列(十二):三问(如何对
字符串
字母去重后按字母顺序排列
字符串
?如何识别哪些
字符串
中包含数字?如何将分隔数据转换为多值IN列表?)
如何将分隔数据转换为多值IN列表、如何按字母顺序排列
字符串
、如何对
字符串
字母去重后按字母顺序排列
字符串
、如何删除
字符串
中的字符保留数字。【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。这篇文章还是介绍的
字符串
处理案例,还是那句话,这些操作太太太常见了。后面还会写,而且是更麻烦更难的需求。
Oracle
17,082
社区成员
55,236
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章