SELECT * FROM 表名 WHERE CHARINDEX('待查字符串', 列名)>0
解决方案 »
- 在线等!!!求一句查询语句
- Alter table——是好还是坏?兼散200分
- |zyciis| 大家帮我看一下我的一条触发器为什么没有后应 还有帮改进一下 谢谢 急
- 存储过程的问题
- access sql语句 insert into 批量添加数据
- 请问,SQL Server2000的查询分析器中日期和时间函数里的 DATEDIFF 具体如何使用???(datepart是什么类型)
- 一个表从数据库完全备份中还原并追加到另一个数据库的某个表
- 求助:关于有条件的存储过程的分页,解决后立即解贴,谢谢
- 请问:如何用.log文件回滚数据库,比如误删除了n条记录 散分50
- 存储过程
- 用什么函数得到一下回车符?
- 如何用其他表中得纪录替换当前表的纪录?(1对多)
CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。PATINDEX 可使用通配符,而 CHARINDEX 不可以。这两个函数都带有两个参数: 希望获取其位置的模式。使用 PATINDEX,模式是可以包含通配符的字面字符串。使用 CHARINDEX,模式是字面字符串(不能包含通配符)。
字符串值表达式(通常为列名),Microsoft® SQL Server™ 在其中搜索指定的模式。
例如,查找模式"wonderful"在 titles 表中 notes 列的某一特定行中的开始位置。USE pubsSELECT CHARINDEX('wonderful', notes)FROM titlesWHERE title_id = 'TC3218'下面是结果集:----------------46(1 row(s) affected)如果未限制搜索的行,查询将返回表中的所有行,并对在其中查找到该模式的所有行报告非零值,对其它行报告零值。例如,使用通配符查找模式"candies"在 Categories 表中的 Description 列的任一行中的开始位置:USE Northwind
GO
SELECT CategoryID, PATINDEX('%candies%', Description)AS POSITION
FROM Categories
WHERE PATINDEX('%candies%', Description) <> 0如果没有限制要搜索的行,查询将返回表中的所有行,对在其中找到该模式的所有行报告非零值。PATINDEX 对 text 数据类型很有用;除 IS NULL、IS NOT NULL 和 LIKE(这些是 WHERE 子句中对 text 类型有效的仅有的其它比较运算)外,PATINDEX 也可用于 WHERE 子句中。