T SQL字元轉義

2022-05-05 04:09:12 字數 993 閱讀 8070

今天在用sql server查詢以prm_開頭的表名時發現問題,檢視一下是下劃線沒被轉義,特此總結一下t-sql字元轉義

建立臨時表,插入示例資料

1

create

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乙個退格符。乙個單引號 符。乙個雙引號 符。乙個反斜線 符。乙個 符。它用於在正文中搜尋 的文字例項,否則這裡 將解釋為乙個萬用字元。乙個 符。它用於在正文中搜尋 的文字...