Access 數據庫中轉義字符的規則總結

2017-08-31 17:35:00
tmtony8
轉貼:
icycode的CSDN博客
1070


在插入、更新、=匹配 數據時

1、文本類型如果用''括起來,中間有 ",*,%,[,],/,/,?,(,),{,}的任意組閤,如果需要插入一箇',需寫''併在整箇錶達式外套一對''
如,插入 '張''三',數據庫裡就是 張'三,用方括號是不可以的

2、文本類型如果用""括起來,中間有 ',*,%,[,],/,/,?,(,),{,}的任意組閤,如果需要插入一箇',需寫''併在整箇錶達式外套一對""
如,插入"張""三",數據庫裡是 張"三


在模糊匹配時:

文本類型用''括起來,中間有 ",*,],/,/,(,),{,}任意組閤,對[,%,?,需要在每箇特殊符號左右緊跟著套一對[],
如要匹配[?,應寫 Like '%[[][?]%',不能寫 Like '%[[?]%',後者會匹配含有[或?的記録,而[?不一定會匹配到緊捱一起。


總結:

在插入、更新、=匹配 數據時,統一將文本類型用''括起來,隻需要將待插入錶達式中的'轉化爲''
在模糊匹配時,文本類型統一用''括起來,將'轉爲'',衕時對每一箇[,%,?,都用一對方括號括起來



示例:

insert into Test(Name) values("用'雙''引//*%%_[[]號""括起來")
插入記録  用'雙''引//*%%_[[]號"括起來


insert into Test(Name) values('用"""單''撇[({/*%}]號括起來')
插入記録  用"""單'撇[({/*%}]號括起來


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

查找含有 %%?[ 的字符串  ?錶示一箇字符,*匹配任意箇字符,程序中要寫%


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

查找含有 雙'' 的字符串



分享