SQL语句查询数字拼接的字符串中的某个数字

来源:互联网 发布:日语翻译公司知乎 编辑:程序博客网 时间:2024/05/17 02:14

类似于一下数据表中的数据:

 

如果想查询其中的某一个ID,如查询71这一项,sql语句如下:

SELECT
 *
  FROM TB_ProjectManagement
  WHERE AttaID like ''%,' +@AttaID+',%'' or AttaID like'''+@AttaID+',%'' or AttaID like ''%,'
  +@AttaID+''' or (AttaID like '''+@AttaID+'%'' and CHARINDEX('''+@AttaID+''',AttaID)=1 and  LEN(AttaID) = LEN('''+@AttaID+''')) AND DelFlag=1

存储过程;

CREATE PROCEDURE [dbo].[SelectProjectByAttaID]
@AttaID nvarchar(10)
AS
BEGIN
declare @sql nvarchar(1000)
 set @sql ='
 SELECT
 *
  FROM TB_ProjectManagement
  WHERE AttaID like ''%,' +@AttaID+',%'' or AttaID like'''+@AttaID+',%'' or AttaID like ''%,'
  +@AttaID+''' or (AttaID like '''+@AttaID+'%'' and CHARINDEX('''+@AttaID+''',AttaID)=1 and  LEN(AttaID) = LEN('''+@AttaID+''')) AND DelFlag=1'
 
 
 -- print (@sql)
 
  exec (@sql)
END

原创粉丝点击