SQL語句中的特殊字符 單引號' 方括號[] 和Like中的特殊字符:下划線 _ 、百分號%、方括號[]、尖號^
1、SQL語句中的特殊字符 單引號' 方括號[]
Select * from [Test Order] --中間有空格,用[] 將表名包裹起來,告訴語法分析器,[]號內的是一個完整的名稱
--Field1字段的值為 Te'st
Select * from Test where Field1 = 'Te''st' --用兩個 ' 符號代替一個
--表名:Test] Order
Select * from [Test]] Order] --使用 "]]" 代替 "]"
2、Like中的特殊字符:下划線 _ 、百分號%、方括號[]、尖號^
用途說明:
- 下划線_:用於代替一個任意字符(正則表達式 ? )
- 百分號%:用於代替任意數目的任意字符(正則表達式 * )
- 方括號[]:用於轉義(左方括號用於轉義,右方括號優先原則匹配最近的左方括號)
- 尖號^:用於排除一些字符進行匹配
檢索字符 檢索方式 說明
- a_b... a[_]b% 用方括號包裹 下划線 _
- a%b... a[%]b% 用方括號包裹 百分號
- a[b... a[[]b% 用方括號包裹 左方括號
- a]b... a]b% 右方括號的檢索無須轉義
- a[]b... a[[]]b% 只用方括號包裹 左方括號,右方括號正常檢索
- a[^]b... a[[][^]]b% 用方括號包裹 左方括號,用方括號包裹 尖號,右方括號無須轉義
- a[^^]b... a[[][^][^]]b% 用方括號包裹 左方括號,用方括號包裹 尖號,用方括號包裹 尖號,右方括號無須轉義
特殊情況關於“=”號的替換如下:
- a]=b a[]]->b 用方括號包裹 左方括號,=號 用“->”代替“=”
使用示例:
select * from table1 where Field1 like '%[_]%'
3、其他特殊字符的處理,參考ASCII
創建時間:2021.10.29 更新時間:2022.05.10