office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

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

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


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

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 '*雙''''*'

查找含有 雙'' 的字符串



分享
北京十一选五基本走势