亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

sql語句中的匹配

sql語句中的匹配

眼眸繁星 2018-09-11 06:02:01
就是我現在有1,2,3,4這個字符串,數據庫中有個字段只是字符串中其中一個(1)(2)(3)(4)怎么能1,2,3,4能夠匹配出來1這一條啊,也就是說把like那種效果倒過來啊。like是1%可以匹配,但是現在我想讓倒過來,請問怎么弄啊,能給個確切的代碼對好我的是數據庫2005
查看完整描述

2 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

如果字段只是(1)(2)(3)(4)中的一個,比如(1)可以這樣


use Testdb2
go


IF NOT OBJECT_ID('[t_Demo]') IS NULL
   DROP TABLE [t_Demo]
GO
CREATE TABLE [t_Demo]
([ID] int identity(1,1) primary key not null,
[Cate] Nvarchar(20) null
)
go

INSERT [t_Demo]
SELECT '(1)' union all
SELECT '(2)' union all
SELECT '(3)' union all
SELECT '(4)' union all
SELECT '(2)' union all
SELECT '(1)'
go

Declare @vars nvarchar(100)
set @Vars='1,2,3,5'
Declare @strSql Nvarchar(max)
set @strSql='select * from [t_Demo] where  Replace(Replace([Cate],''('',''''),'')'','''') in ('+@Vars+')'
print @strSql
exec (@strSql)

/*
select * from [t_Demo] where  Replace(Replace([Cate],'(',''),')','') in (1,2,3,5)

(5 row(s) affected)
ID    Cate
1    (1)
2    (2)
3    (3)
5    (2)
6    (1)


查看完整回答
反對 回復 2018-09-24
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

不用like,用=。自己拼字符串

查看完整回答
反對 回復 2018-09-24
  • 2 回答
  • 0 關注
  • 423 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號