表结构
CREATE TABLE TABLEA(
id int not null,
code varchar(20) not null,
calc varchar(2000) not null,
amount decimal(18,2),
)
数据
select * from TABLEA
id code calc amount
1 F1 记事本 200
2 F2 铅笔 100
3 F3 F1+100 300
4 F4 F2+20 120
5 F5 F3+F4 420
只要 查出 calc 中没有 code的行
SELECT * FROM TABLEA WHERE CHARINDEX('code' ,calc) = 0
啥意思?你的“记事本”、“铅笔”就是没有code,“F1+100”这种的就是有code的?
大侠你理解错了
@IT民工-杰: 该怎么理解???
@顾晓北: 如下最佳答案,哈哈
select * from TABLEA where calc not like '%|'+code+'|%'-最佳答案
不对
来个TSQL的语法
select * from TABLEA where calc not like '%'+code+'%'
替换其他方案处理了。