oracle 之 插入超长字段并包含&字符的处理方法
oracle 在插入超长数据字符串时是默认转为varchar2类型,而这类型只有4000字节,即使通过oracle改变字符串类型为clob,也是在插入时默认转为varchar2类型。
处理方式:可以通过存储过程来增/改
declare
hContent clob;
begin hContent:='<DIV style="align-content: center"><TABLE style="FONT-SIZE: 10pt; WIDTH: 185mm; MARGIN-LEFT: 50px; TEXT-INDENT: 10pt" cellSpacing=0 cellPadding=0><TBODY><TR>
<TD style="FONT-SIZE: 18pt; HEIGHT: 17mm" align=center>杭州市第七医院压疮报表</TD></TR>
<TR><TD style="HEIGHT: 5mm"><TABLE style="FONT-SIZE: 10pt; WIDTH: 100%">
<TBODY><TR align=left><TD style="FONT-SIZE: 10pt; WIDTH: 18%" align=center>姓名:<SPAN id=span_xm></SPAN></TD>
<TD style="FONT-SIZE: 10pt" align=left>性别:<SPAN id=span_xb></SPAN></TD><TD style="FONT-SIZE: 10pt" align=left>年龄:<SPAN id=span_nl></SPAN></TD>
<TD style="FONT-SIZE: 10pt" align=right>科室:<SPAN id=span_ksid></SPAN></TD><TD style="FONT-SIZE: 10pt" align=right>床号:<SPAN id=span_ch></SPAN></TD><TD style="FONT-SIZE: 10pt" align=center>诊断:<SPAN id=span_zd></SPAN></TD></TR></TBODY></TABLE></TD></TR>
<TR><TD style="HEIGHT: 100%; VERTICAL-ALIGN: top" colSpan=><TABLE style="WIDTH: 185mm" cellSpacing= align=center ;><TBODY><TR><TD style="FONT-SIZE: 10pt; BORDER-TOP: #000000 1px solid; HEIGHT: 20pt; BORDER-RIGHT: #000000 1px solid; WORD-SPACING: 1pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; LINE-HEIGHT: 16pt" colSpan=>难免压疮定义:以强迫体位、重要脏器功能衰竭(肝功能衰竭、心力衰竭、昏迷等)、偏瘫、高位截瘫、骨盆骨折、生命体征不稳定等病情需要严格限制翻身为基本条件,并存高龄(≥70岁)、白蛋白小于30g/L、极度消瘦、高度水肿、大小便失禁等5项中的一项或几项可申报难免压疮。 </TD></TR><TR>
<TD style="FONT-SIZE: 10pt; HEIGHT: 7mm; WIDTH: 40%; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" align=center>评分内容 (Braden评分法) </TD>
<TD style="FONT-SIZE: 10pt; WIDTH: 12%; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle> 分</TD><TD style="FONT-SIZE: 10pt; WIDTH: 12%; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle> 分</TD>
<TD style="FONT-SIZE: 10pt; WIDTH: 12%; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle> 分</TD><TD style="FONT-SIZE: 10pt; WIDTH: 12%; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle> 分</TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid; WIDTH: 12%; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>得 分</TD></TR>
<TR><TD style="FONT-SIZE: 10pt; HEIGHT: 7mm; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" align=center>感觉:对压迫有关的不适感受能力 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>完全丧失 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>严重丧失 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>轻度丧失 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>未受损害 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle><SPAN id=span_gj1></SPAN></TD></TR>
<TR><TD style="FONT-SIZE: 10pt; HEIGHT: 7mm; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" align=center>潮湿:皮肤暴露于潮湿的程度 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>持久潮湿 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>十分潮湿 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>偶尔潮湿 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>很少发生 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle><SPAN id=span_gj2></SPAN></TD></TR>
<TR><TD style="FONT-SIZE: 10pt; HEIGHT: 7mm; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" align=center>活动:身体活动程度 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>卧床不起 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>局限于床上 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>偶尔步行 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>经常步行 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle><SPAN id=span_gj3></SPAN></TD></TR>
<TR><TD style="FONT-SIZE: 10pt; HEIGHT: 7mm; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" align=center>活动能力:改变和控制体位能力 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>完全不能</TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>严重限制 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>轻度限制 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>不受限 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle><SPAN id=span_gj4></SPAN></TD></TR><TR>
<TD style="FONT-SIZE: 10pt; HEIGHT: 7mm; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" align=center>营养:通常摄食情况 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>恶劣 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>不足 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>适当 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>良好 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle><SPAN id=span_gj5></SPAN></TD></TR>
<TR><TD style="FONT-SIZE: 10pt; HEIGHT: 7mm; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" align=center>摩擦和剪力 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>有 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>有潜在危险 </TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>无 </TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>'||chr(38)||'nbsp'||'; </TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle><SPAN id=span_gj6></SPAN></TD></TR><TR><TD style="FONT-SIZE: 10pt; HEIGHT: 7mm; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" align=center>总分</TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>'||chr(38)||'nbsp'||';</TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>'||chr(38)||'nbsp'||';</TD>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>'||chr(38)||'nbsp'||';</TD><TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle>'||chr(38)||'nbsp'||';</TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" vAlign=middle><SPAN id=span_zf></SPAN></TD></TR>
<TR><TD style="FONT-SIZE: 10pt; BORDER-LEFT: #000000 1px solid" colSpan=>压疮部位:<SPAN id=span_ycbw></SPAN></TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid" colSpan=>发生科室:<SPAN id=span_fsks></SPAN>'||chr(38)||'nbsp'||';申报目的:<SPAN id=span_sbmd></SPAN></TD></TR><TR>
<TD style="FONT-SIZE: 10pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" colSpan=>压疮分期:<SPAN id=span_ycfq></SPAN></TD>
<TD style="FONT-SIZE: 10pt; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" colSpan=>压疮大小:长<SPAN id=span_ycdxc></SPAN>'||chr(38)||'nbsp'||';'||chr(38)||'nbsp'||';宽<SPAN id=span_ycdxk></SPAN><YCDXK>'||chr(38)||'nbsp'||';'||chr(38)||'nbsp'||';深<SPAN id=span_ycdxs></SPAN> </TD></TR>
<TR><TD style="FONT-SIZE: 10pt; BORDER-TOP: 0px; HEIGHT: 20pt; BORDER-RIGHT: #000000 1px solid; WORD-SPACING: 1pt; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; LINE-HEIGHT: 16pt" colSpan=><B>备注:最高分23分,最低分6分,-18分低度危险, -14分中度危险,-12分高度危险,小于9分非常危险。</B></TD></TR><TR>
<TD style="HEIGHT: 30px; BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid" colSpan=>护理措施:</TD></TR><TR><TD style="BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid" colSpan=><INPUT id=span_hlcs1 class=_text style="TEXT-INDENT: 4px" type=checkbox value= controltype="checkbox"> <LABEL for=span_hlcs1>、 全面评估,压疮发生的危险因素</LABEL><BR><INPUT id=span_hlcs2 class=_text type=checkbox value= controltype="checkbox" cnname="正确使用预防压疮的用具" datatype=""> <LABEL for=span_hlcs2>、 正确使用预防压疮的用具</LABEL> <LABEL class=td_bottom_line style="WIDTH: 102mm"><SPAN id=span_hlcsqt1 style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid"></SPAN></LABEL><BR><INPUT id=span_hlcs3 class=_text type=checkbox value= controltype="checkbox" cnname="翻身与活动" datatype=""> <LABEL for=span_hlcs3>、 翻身与活动</LABEL> <INPUT id=span_hlcs4 class=_text style="MARGIN-LEFT: 149px" type=checkbox value= controltype="checkbox" cnname="保持皮肤清洁与干燥" datatype=""> <LABEL for=span_hlcs4>、 保持皮肤清洁与干燥</LABEL><BR><INPUT id=span_hlcs5 class=_text type=checkbox value= controltype="checkbox" cnname="营养管理" datatype=""> <LABEL for=span_hlcs5>、 营养管理</LABEL> <INPUT id=span_hlcs6 class=_text style="MARGIN-LEFT: 165px" type=checkbox value= name=hlcs controltype="checkbox" cnname="严格交班制度" datatype=""> <LABEL for=span_hlcs6>、 严格交班制度</LABEL><BR><INPUT id=span_hlcs7 class=_text type=checkbox value= controltype="checkbox" cnname="摩擦和剪力的预防" datatype=""> <LABEL for=span_hlcs7>、 摩擦和剪力的预防</LABEL> <INPUT id=span_hlcs8 class=_text style="MARGIN-LEFT: 100px" type=checkbox value= controltype="checkbox" cnname="其他措施" datatype=""> <LABEL for=span_hlcs8>、 其他措施</LABEL><LABEL class=td_bottom_line style="WIDTH: 50mm"><SPAN id=span_hlcsqt2 style="BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid"></SPAN></LABEL> </TD></TR>
<TR><TD style="BORDER-TOP: #000000 1px solid; HEIGHT: 30px; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" colSpan=>责任护士签名:<SPAN id=span_zrhsqm></SPAN></TD>
<TD style="BORDER-TOP: #000000 1px solid; HEIGHT: 30px; BORDER-BOTTOM: #000000 1px solid" colSpan=>护士长签名: <SPAN id=span_hsqm></SPAN></TD>
<TD style="BORDER-TOP: #000000 1px solid; HEIGHT: 30px; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" colSpan=>申报日期:<SPAN id=span_sbrq></SPAN></TD></TR><TR>
<TD style="HEIGHT: 60px; BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid" colSpan=><B>护理部审核意见:</B> <TEXTAREA id=span_hlbyj style="HEIGHT: 70px; WIDTH: 100%" rows= controltype="textarea" cnname="护士长审核意见" datatype=""></TEXTAREA> </TD></TR>
<TR><TD style="HEIGHT: 30px; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" colSpan=>护理部签名:<SPAN id=span_hlbqm></SPAN></TD>
<TD style="HEIGHT: 30px; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" colSpan=>审核时间:<SPAN id=span_shrq></SPAN></TD></TR>
<TR><TD style="HEIGHT: 30px; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid" colSpan=>转归:<SPAN id=span_zg></SPAN></TD>
<TD style="HEIGHT: 30px; BORDER-BOTTOM: #000000 1px solid" colSpan=>责任护士签名:<SPAN id=span_zrhsqm1></SPAN> </TD><TD style="HEIGHT: 30px; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" colSpan=>填报日期:<SPAN id=span_tbrq></SPAN></TD></TR>
<TR><TD style="HEIGHT: 30px; BORDER-BOTTOM: #000000 1px solid" colSpan=></TD><TD style="HEIGHT: 30px; BORDER-BOTTOM: #000000 1px solid" colSpan=></TD>
<TD style="HEIGHT: 30px; BORDER-BOTTOM: #000000 1px solid" colSpan=></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>';
update hlgl_print_html set htmlContent=hContent;
end;
这里面还包含了 ,这里面的&被默认为是系统变量,所以可以通过转义来解决
在oracle中chr()=&
案例:select chr()||'nbsp' from dual
oracle 之 插入超长字段并包含&字符的处理方法的更多相关文章
- Oracle修改字段值包含&字符
昨天在更新一个表的字段时发现pl/sql弹出变量框,它认为我要改的字段值中包含未定义的变量.比如我执行一个脚本: update t_wlf_config set configvalue = 'hell ...
- Oracle 查询字段不包含多个字符串方法
开发过程中遇到个需求,用户要提取的数据列中不包含 YF.ZF.JD的字符串, 方法1:select * from table where order_no not like '%YF%' and ...
- 使用oracle的保留字作为字段名称并进行操作的方法
项目中调取业主的数据库时发现,其中一个表的一个字段名为:update,所以当我用数据库查询语句进行查询的时候总会出错.从网上查询之后发现原来很简单,只要把update加上双引号就好了,例如: sele ...
- sql中字段名中包含特殊字符的查询方法
sql中字段名章包含特殊字符的查询方法:例如包含"",student表中字段为:id“学号”.name"姓名". 解决办法:用英文下的 "`" ...
- ORACLE判别字段是否包含中文
在ORACLE数据库中如何查找那些字段里面包含中文的数据记录呢,有时候就是有这样的特殊需求,下面整理了一些判别字段中包含中文记录的几个方法 1:使用ASCIISTR函数判别 ASCIISTR函数说 ...
- oracle 将当前系统时间戳插入timestamp字段
oracle 将当前系统时间戳插入timestamp字段 --insert records 精确到秒:insert into userlogin_his(usrname,logintime) valu ...
- SQL Server判断某个字段是否包含中文/英文字符/数字
原文:SQL Server判断某个字段是否包含中文/英文字符/数字 因最近在清理系统中的脏数据,需要查询某个字段是否包含中文/英文字符/数字的数据, 比较简单,仅以此篇博客做一个简单总结,方便以后查阅 ...
- oracle 实现插入自增列(类似SqlServer Identity)
oracle不像sql server 有关键字identity直接可插入数据时自增 ,Oracle是不能用Identity,可以使用Sequence Create Table Tempinfo( id ...
- 关于oracle批量插入数据遇到的问题
截取部分日志信息: 2015-09-01 14:48:47,132 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReade ...
随机推荐
- html5 手机端 通讯录 touch 效果
不说那么多直接上代码. <html> <head> <meta http-equiv="Content-Type" content="tex ...
- 08 集合[11,22,33,44,55,66,77,88,99],将所有<66的值保存至字典的第一个key中,将所有>=66的值保存至字典的第二个key中。即:{'k1':<66的所有值,'k2':>=66的所有值}
li = [11,22,33,44,55,66,77,88,99]dict = {'k1':[],'k2':[]}for i in li: if i < 66: dict[& ...
- 【Linux学习六】用户管理
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.增加删除用户或组新增用户useradd scott修改用户密码pa ...
- Lua数据类型
[1]Lua数据类型 Lua语言共有8种基本类型 [1] nil 空.最简单,有且仅有值nil,表示一个无效值(在条件表达式中相当于false) [2] boolean 布尔.包含两个值:false和 ...
- ★★★kalinux 常用命令
1.修改密码: sudo passwd root 2.重启:reboot ====================================== arch 显示机器的处理器架构(1) una ...
- Linux环境 vi/vim ESC无法退出原因
原因是输入模式是中文的,需要切换成英文半角符号输入命令!
- Linux基础命令---验证组文件grpck
grpck grpck指令可以验证组文件“/etc/group”和“/etc/gshadow”的完整性.检查的内容包括:正确的字段数.唯一有效的组名称.有效的组标识符.成员和管理员的有效列表.“/et ...
- Linux 用户管理【UID和GID】
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...
- Kattis之旅——Eight Queens
In the game of chess, the queen is a powerful piece. It can attack by moving any number of spaces in ...
- printf("loops %u / %u%c[K\n", loops + 1, opts->loops, 27); printf("%cM", 27);
serialcheck.c中的一段代码一直弄不明白: do { status = stress_test_uart_once(opts, fd, data, data_len); memset(opt ...