在oracle中的转义字符:1、单引号,用于引用字符串或对自身转义;2、双引号,用于将非法的格式符包装起来;3、“&”也就是and符号,用于接连两个转义自身;4、Escape,用于指定一个非特殊符号为转义符。

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。
1、Oracle 特殊字符 转义
关键词:oracle 转义
环境:oracle9i plsql
在plsql里边执行:
update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'
这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.
怎么处理上例中的特殊字符?
两个办法:
1) update userinfo setpageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test'
2) update userinfo setpageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'
其中||是连字符, chr(38)跟ASCII的字符转码是一致的。
plsql中还可以set define off来关闭特殊字符,还可以用show define来查看有些特殊定义的字符。
2、oracle 中如何转义 特殊字符
问: 如何转义 下划线 _
select * from ng_values where name like 'lady_%'
jieguo 结果显示 lady_test,lady_test,lady1
正确结果应该是:lady_test,lady_test
不包括lady1
请各位给出转义方法,3ks
answer:
select ... from ... where ... like '/_%' escape '/';
3、
insert into t(col) values(chr(ascii('&'))) ;(方法一)
例:插入特殊字元'&'
SQL> SHOW DEFINE
define "&" (hex 26) ? <--- DEFINE的default值是 ‘&’
SQL> SET DEFINE OFF
SQL> SHOW DEFINE
define OFF
SQL> INSERT INTO <table_name> VALUES ('AT&T');/
1 row created
(方法二)
SQL> SHOW ESCAPE
escape OFF <--- ESCAPE的default值是 OFF
SQL> SET ESCAPE ON
SQL> SHOW ESCAPE
escape "\" (hex 5c)
SQL> INSERT INTO temp_table VALUES ('select * from emp where ename =\&1');1 row created.
;
几个测试方法:
SELECT 'myjsp?page=1&pagesize=10' FROM dual;
SELECT 'myjsp?page=1&pagesize=10' FROM dual;
SQL> create table a (b varchar2(10));
Table created
SQL> insert into a values('_a');1 row inserted
SONIFY.io
设计和开发音频优先的产品和数据驱动的解决方案
83
查看详情
SQL> select B from A where instr(b,'_a')>0; B ---------- _a select B from A where b like '%\_a%' escape '\'
先启动转义符
set escape on
select B from A where b like '%\_a%' escape '\'; select B from A where b like '%\_a%' escape '\';
注意
在Oracle中双引号”不是转义字符,因此存储直接存储就可以了,不需要转义了。
oracle转义符有:
1,单引号
在ORACLE中单引号有两个作用:1)引用字符串;2)对自身转义。
引用字符串时,单引号是成对出现的;而对自身的转义,也必定是双数的,所以,一个sql语句中,单引号必定是成对的.
Select 'abc' a,'' b, '''' c, ' '' ' d From Dual;
复杂转义字符串可用连接符||拆分,便于理解。连接符号‘||’左右的单引号没有任何的关系,除非‘||’是作为字符串的一部分(这在动态SQL中很常见)。
Select 'name' || '''''' a, 'name''''' b From Dual; Output:name'' name''
2,双引号
1)一般来说,字符串中的双引号仅仅被当作一个普通字符进行处理。
此时,双引号不需要成对出现:
Select 'hh24"小时""mi""分"""ss"秒"' Results From Dual; Output:hh24"小时""mi""分"""ss"秒"
2)当出现在to_char的格式字符串中时,双引号有特殊的作用,就是将非法的格式符包装起来,避免出现ORA-01821: date format not recognized错误。
也就是说,去掉双引号和其包含的字符后,剩下的应该是一个合法的格式串。
to_char在处理格式字符串时,会忽略双引号:
Select To_Char(Sysdate, 'hh24"小时"mi"分"ss"秒"') As "当前时间/时分秒" From Dual;
Output:09小时05分08秒 --别名中也有此应用
格式串为'hh24"小时"mi"分"ss"秒"';
去掉双引号部分后,剩下的是'hh24miss',是一个合法的格式串。
不过即使真不知道双引号的这个用法,也可以这样来处理,虽然麻烦一点:
Select To_Char(Sysdate, 'hh24') || '小时' || To_Char(Sysdate, 'mi') || '分' || To_Char(Sysdate, 'ss') || '秒' As Result From Dual;
Output:09小时05分08秒
3,&(and符号)
用来识别/设置自定义变量,后需跟变量名;如需作为字符使用,需使用Chr(38),或者接连两个&&(转义自身)
Select Chr(38) a, 'Tom&&Jerry' b, 'Gun ''N Roses' c From Dual; Output:& Tom&Jerry Gun 'N Roses
4, Escape(指定转义符)
指定一个非特殊符号为转义符,多用在通配符转义
Select Table_Name From User_Tables Where Table_Name Like 'TB=_%=_%' Escape '='; Output:TB_STUDENT_SCORE--筛选以TB开头,中间有两个_的表名
推荐教程:《Oracle视频教程》
以上就是oracle的转义字符是什么的详细内容,更多请关注其它相关文章!
# 客户端
# 企业网站建设的工具
# seo技术交流社区
# 汕尾seo公司详细报价
# 淘宝产品seo标题
# 辛集商城网站推广
# 营销推广软文意思
# SEO推广软文范文
# 网站优化内容完整性
# 国内搜索关键词排名怎么做
# 常州营销推广外包
# oracle
# 的是
# 怎么看
# 不需要
# 是一个
# 默认值
# 特殊字符
# 单引号
# 双引号
# 关键词
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式
深入理解J*aScript异步操作:setTimeout与调用栈的真相
苹果17 Pro如何启用分屏浏览_iPhone 17 Pro分屏浏览设置步骤
百度输入法在AutoCAD中无法输入中文怎么办_百度输入法CAD输入异常解决方法
TikTok网页版实时观看入口 TikTok网页版短视频在线浏览
自定义你的VS Code状态栏,监控关键信息
《跳跳舞蹈》循环播放方法
抖音如何解除|直播|权限绑定_抖音关闭并解绑|直播|功能的方法
win11如何开启单声道音频 Win11为听障用户合并左右声道【辅助】
CodeIgniter 3 中基于 MySQL 数据高效生成动态图表教程
青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法
J*aScript中高效处理用户输入:从Keyup事件到表单提交的优化实践
QQ邮箱注册地址 免费获取QQ邮箱账号
毒蘑菇VOLUMESHADER_BM官网首页登录入口 毒蘑菇VOLUMESHADER_BM官网首页登录入口说明
厨房地面防滑垫的油污怎么洗? 机洗和手洗防滑垫的注意事项
掌握Go App Engine项目结构与GOPATH:包管理与导入实践
免费占卜在线神算_免费占卜手机神算
京东物流快递破损了怎么办_京东快递破损理赔流程
Composer reinstall命令重装损坏的包
Magento 2 产品保存事件中安全更新属性的最佳实践
5G和6G的连接密度有什么区别 6G每平方公里能连接多少设备
顺丰快递单号查询寄件人 顺丰寄件人查询入口
KFC邀请码怎么使用领额外优惠_KFC邀请码输入方式与额外优惠代码获取方法
POKI小游戏在线免费入口链接 POKI小游戏无下载秒玩玩
《植物大战僵尸3》火龙草作用介绍
12306APP选座怎么选充电位置_12306APP带充电插座座位选择方法与技巧
悟空浏览器网页版在线工具 悟空浏览器网页版在线平台入口
百度网盘如何设置上传限额
123平台官方登录入口 123邮箱网页端在线沟通工具
小红书如何引流到私信?引流到私信有用吗?
Three.js中动态更换3D模型纹理的教程
《美篇》取消会员自动续费方法
精通VS Code多光标编辑以实现闪电般快速的修改
HTML中多图片上传与预览:解决ID冲突的专业指南
AngularJS动态内容中DOM元素查找的时序问题及$timeout解决方案
优化Asyncio嵌套函数调度:使用生产者-消费者模式实现并发流处理
《猎聘》筛选猎头岗位方法
sublime如何撤销关闭的标签页_sublime重新打开已关闭文件技巧
Golang如何使用gRPC拦截器实现日志收集_Golang gRPC拦截器日志收集实践
poki官网最新入口 poki小游戏大全入口
告别繁琐SEO!如何使用SyliusSitemap插件自动化生成网站地图,提升搜索引擎排名
跨语言测试实践:使用Python Selenium测试现有J*a Web项目
12306售票时间最新规定 | 网上订票和车站窗口时间一样吗
《杖剑传说》食谱大全
windows10怎么开启wsl_windows10安装linux子系统教程
《金山词霸》语音翻译方法
yy漫画官方网站登录入口_yy漫画在线阅读页面地址
mysql离线安装后如何启动_mysql离线安装完成后启动服务的方法
如何在CSS中设置背景图像:一个全面指南
WooCommerce 购物车:始终显示所有交叉销售商品
2022-01-25
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。