TEXT就是字段名
而m_filter为变量能不能这样写?
SELECT * from table1 where PATINDEX(m_filter, TEXT)!=NULL
如果能够解决这个问题,今天,我愿意以我现在所有的分数表达谢意
解决方案 »
- sql 级联表 合并问题
- SQL Server2005如何查询一个字段的最大长度
- ?sql2005中创建视图错误??
- 求SQL语句
- sql 2000 和 2005同时安装时,如何访问2005
- 一列的值转为多行
- sql2005 表设计中其中一个字段为getdate()的问题。
- A表是外层表,B表是内层表,扫描B的次数比A高很多倍啊,为什么都是成本50%呢? 我理解成本50%错误??
- 为什么我新装在Win2000上的SQLSERVER7.0中不能启动SQL SERVER代理服务不能启动??总是提示什么1053错误!
- 关于SQL的问题。。。。。。
- 救救我吧!!!!!!!
- 提问关于触发器问题,在线等待~~~~~~
返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
还有你能告诉我!=Null为什么不行
而<>0可以呢,<>0 是什么意思?分数我给你加上,你可以到我的别的贴子里,我可以给你加分。
SELECT * from table1 where PATINDEX(m_filter, TEXT)<> 0
如果把PATINDEX(m_filter, TEXT)
换成SUBSTRING应该怎么做?
FROM pub_info
WHERE (PATINDEX('%Germany%', pr_info) <> 0)
可以;
但
SELECT *
FROM pub_info
WHERE (PATINDEX('Germany', pr_info) <> 0)
不可以!所以你的变量要加上通配符!
FROM pub_info
WHERE (pub_id = '1756')