日期:2014-05-18  浏览次数:20463 次

字段中存在分隔符的问题
SQL code

CREATE TABLE [dhbz] (
    [编号] [int] IDENTITY (1, 1) NOT NULL ,
    [规格名称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [第一特征] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [无效特征] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [胶料特征] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [其他特征] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO

insert into dhbz(规格名称,第一特征,其他特征) values('油封12*18*3 200T010006000A0','油封','12*18*3,200t010006000')



注:[其他特征]中有逗号分隔符,表示"或"的意思 
查询[规格名称],要求有第一特征和并列的其他特征

------解决方案--------------------
探讨

引用:

SQL code
select *
from [dhbz] as a where 规格名称 like '%'+第一特征+'%'+replace([其他特征],',','%')+'%'


看了一下数据的格式,同一行作为条件也可以这样用


这个编译不了 在关键字 'from' 附近有语法错误。