這裡簡單整理測試一下like語句對於"["和"]"的應用。
create
table
#t(x
nvarchar
(400
))insert
into
#tselect
'[werx]
'union
allselect
'[sd]
'union
allselect
'[[sdf]]
'union
allselect
''union
allselect
'[img]/img]]
'union
allselect
'img]/img]]
'union
allselect
'[wsd]'--
我們要查詢格式為"
"的行select
*from
#t where
x like
'%%'
/*結果:
-------------------
[img]/img]]
img]/img]]
*/select
*from
#t where
x like
'%[%]%'
/*結果:
-------------------
*/drop
table
#t這裡引用ms的幫助文件:
這裡引用like的說明:
可以將萬用字元模式匹配字串用作文字字串,方法是將萬用字元放在括號中。下表顯示了使用
like 關鍵字和 [ ] 萬用字元的示例。
符號 含義
like '5[%]'
5% like '[_]n'
_n like '[a-cdf]'
a、b、c、d 或 f
like '[-acdf]'
-、a、c、d 或 f
like '[ [ ]'
[ like ']'
] like 'abc[_]d%'
abc_d 和 abc_de
like 'abc[def]'
abcd、abce 和 abcf
一條LIKE查詢問題
這裡簡單整理測試一下like語句對於 和 的應用。create table t x nvarchar 400 insert into tselect werx union allselect sd union allselect sdf union allselect union allselect...
查詢資料的上一條和下一條
查詢當前資料的下一條 select from 表 where id 當前資料的id order by id asc limit1 查詢當前資料的上一條 select from 表 where id 當前資料的id order by id asc limit 1 查詢當前資料的下一條 select f...
使用lead lag 查詢上一條記錄 下一條記錄
表的結構如下 staff no staff name 001 張三 男 002 李四 男 003 王五 男 如要查詢staffno是002的前一條記錄 select from staff where staff no select c.p from select staff no,lag staff...