一條LIKE查詢問題

2021-09-05 18:07:50 字數 1074 閱讀 3343

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

_nlike '[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...