一條LIKE查詢問題

2022-01-30 09:46:49 字數 1167 閱讀 7680

這裡簡單整理測試一下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...