安徽彩票大奖 欧洲百万乐透大奖 七星彩17049规律大奖 双色球中大奖领奖过程 3d近期中大奖故事 广州番禺中福彩大奖的 鸡男注定会中大奖 2016江苏彩民中大奖 趣彩网大奖网黑平台 大乐透4.97亿大奖 霍邱一彩民6元中双色球547万大奖 双色球黑龙江中大奖图 体育彩票中大奖名单 什么样的人能中大奖 彩票大奖作假

Access 数据库中转义字符的规则总结

2017-08-31 17:35:00
tmtony8
转贴:
icycode的CSDN博客
1017


在插入、更新、=匹配 数据时

1、文本类型如果用''括起来,中间有 ",*,%,[,],/,/,?,(,),{,}的?#25105;?#32452;合,如果需要插入一个',需写''并在整个表达式外套一对''
如,插入 '张''三',数据库里就是 张'三,用方括号是不可以的

2、文本类型如果用""括起来,中间有 ',*,%,[,],/,/,?,(,),{,}的?#25105;?#32452;合,如果需要插入一个',需写''并在整个表达式外套一对""
如,插入"张""三",数据库里是 张"三


在模糊匹配时:

文本类型用''括起来,中间有 ",*,],/,/,(,),{,}?#25105;?#32452;合,对[,%,?,需要在每个特殊符号左右紧跟着套一对[],
如要匹配[?,应写 Like '%[[][?]%',不能写 Like '%[[?]%',后者会匹配含有[或?的记录,而[?不一定会匹配到紧挨一起。


总结:

在插入、更新、=匹配 数据时,统一将文本类型用''括起来,只需要将待插入表达式中的'转化为''
在模糊匹配时,文本类型统一用''括起来,将'转为'',同时对每一个[,%,?,都用一对方括号括起来



示例:

insert into Test(Name) values("用'双''引//*%%_[[]号""括起来")
插入记录  用'双''引//*%%_[[]号"括起来


insert into Test(Name) values('用"""单''撇[({/*%}]号括起来')
插入记录  用"""单'撇[({/*%}]号括起来


select * from Test where Name like '*[%][%]?[[]*'

查找含有 %%?[ 的字符串  ?表示一个字符,*匹配?#25105;?#20010;字符,程序中要写%


select * from Test where Name like '*双''''*'

查找含有 双'' 的字符串



分享
? 1999-2019 Office交流网?? 中山市天鸣科技发展有限公司 粤ICP备10043721号-5 SQL查询:19
内存占用:7.75MB
PHP 执行时间:0.19
双色球大奖2000年
安徽彩票大奖 欧洲百万乐透大奖 七星彩17049规律大奖 双色球中大奖领奖过程 3d近期中大奖故事 广州番禺中福彩大奖的 鸡男注定会中大奖 2016江苏彩民中大奖 趣彩网大奖网黑平台 大乐透4.97亿大奖 霍邱一彩民6元中双色球547万大奖 双色球黑龙江中大奖图 体育彩票中大奖名单 什么样的人能中大奖 彩票大奖作假
北京pk10九码为什么输 热火队赛程 经典老虎机安卓单机版下载安装 魂斗罗归来女英雄谁最漂亮 国际米兰球衫堂 国王vs骑士预测 雷霆万钧2012 台词 圣诞企鹅简笔画 勒沃库森与科隆地图 好事成双送彩金