SQL in x,y,z 時自動補全單引號

2022-01-14 20:43:39 字數 2070 閱讀 3250

由於專案中經常會用到在查詢sql的時候用到 字段 in( xx ) 的情況,

但是每次在組織sql的時候都會 大量使用 "'"+ x + "'" 這樣寫**無疑非常操蛋。

所以我想到不如直接帶入所有引數格式為 a,b,c 不用 ' 符號, 然後在sql裡面寫乙個函式將 a,b,c 分解為 'a','b','c' 或者分解為乙個表也可以讓in成立。

--

---------------------------string

declare

@input

nvarchar(200

) declare

@char

nvarchar(200) =',

'declare

@result

nvarchar(200) =

''declare

@inputlength

intset

@input='

my,name,is,afei

'set

@inputlength

=len(@input

)while

charindex(@char,@input) <>

0begin

--擷取乙個到','的字串x 並格式成 'x'

select

@result

+=char(39) +

substring(@input,1,charindex(@char,@input)-

1)+char(39)+

@char

--擷取被擷取後的字串

,@input

=substring(@input,charindex(@char,@input,0)+

len(@char),len(@input

))

--當最後擷取的字串為不包含隔斷符號','時,直接加上單引號返回

ifcharindex(@char,@input) =

0select

@result

+=char(39) +

@input

+char(39

)

return

@result

enda,b,c 分

--

---------------------------table

declare

@char

nvarchar(200

) declare

@input

nvarchar(200

)declare

@list

table (item varchar(8000

))set

@char='

,'set@input='

my,name,is,afei

'begin

declare

@sitem

varchar(8000

)

while

charindex(@char,@input,0) <>

0begin

--擷取乙個到','的字串

select

@sitem

=substring(@input,1,charindex(@char,@input,0)-1),

--擷取被擷取後的字串

@input

=substring(@input,charindex(@char,@input,0)+

len(@char),len(@input

))

iflen(@sitem) >

0insert

into

@list

select

@sitem

end--

新增最後乙個字串

iflen(@input) >

0insert

into

@list

select

@input

return

end

自動補全 Docker 命令自動補全?要的

不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了 docker container run 他說,本來對 docker 命令就不熟悉,這下感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整 當在命令列直接輸入 doc...

自動補全 Docker 命令自動補全?要的

不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了docker container run 他說,本來對 docker 命令就不熟悉,這下感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整 當在命令列直接輸入docke...

郵箱自動補全

差不多半年前寫了個很挫的郵箱補全 今天寫了個還不錯的 js function return function autoemail input 在提示框上的事件 this.auto.onmousedown this.auto.onmouseover this.auto.onmouseup functi...