由於專案中經常會用到在查詢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...