今天在用sql server查詢以prm_開頭的表名時發現問題,檢視一下是下劃線沒被轉義,特此總結一下t-sql字元轉義
建立臨時表,插入示例資料
1create
table #characters(ch varchar(200))2
insert #characters values('
[入職時間]:2012-9-12')
3insert #characters values('
prm_batch')
4insert #characters values('
select promisetime as
''ptime
''')
5insert #characters values('
4 % 2= 0')
6insert #characters values('
4 / 2= 2
')
轉義查詢
1--對於,用/和escape轉義
2select
*from #characters where ch like''
escape'/
'3--對於_和%, 用括起來轉義
4select
*from #characters where ch like
'prm[_]%'5
select
*from #characters where ch like
'4 [%]%'6
--對於單引號, 前加單引號轉義
7select
*from #characters where ch like
'select promisetime as ''%
'8--對於/,不需要轉義
9select
*from #characters where ch like
'4 /%
'
轉義字元(轉義序列)
在程式設計中有一些字元是打不出來的,比如換行,提示音,下乙個製表位等等,於是程式語言的開發者就設計了轉義序列 escape sequence 這種東西用來表達這些字元。下面就是一些轉義字元 轉義字元 功能 反斜槓 單引號 雙引號 aascii響鈴符 bel bascii退格符 bs fascii進紙...
mysql 轉義 MySql字元轉義
在字串中,某些序列具有特殊含義。這些序列均用反斜線 開始,即所謂的轉義字元。mysql識別下面的轉義序列 0ascii 0 nul 字元。單引號 雙引號 b退格符。n換行符。r回車符。ttab字元。zascii 26 控制 ctrl z 該字元可以編碼為 z 以允許你解決在windows中ascii...
mysql 轉義字元6 mysql轉義字元
mysql的轉義字元 mysql識別下列轉義字元 0乙個ascii 0 nul 字元。n乙個新行符。t乙個定位符。r乙個回車符。b乙個退格符。乙個單引號 符。乙個雙引號 符。乙個反斜線 符。乙個 符。它用於在正文中搜尋 的文字例項,否則這裡 將解釋為乙個萬用字元。乙個 符。它用於在正文中搜尋 的文字...