比较 CHARINDEX 和 PATINDEXCHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。PATINDEX 可使用通配符,而 CHARINDEX 不可以。 这两个函数都带有两个参数:
例如,查找模式"wonderful"在 titles 表中 notes 列的某一特定行中的开始位置。 USE pubs SELECT CHARINDEX('wonderful', notes) FROM titles WHERE title_id = 'TC3218' 下面是结果集:
(1 row(s) affected) 如果未限制搜索的行,查询将返回表中的所有行,并对在其中查找到该模式的所有行报告非零值,对其它行报告零值。 例如,使用通配符查找模式"candies"在 Categories 表中的 Description 列的任一行中的开始位置:
如果没有限制要搜索的行,查询将返回表中的所有行,对在其中找到该模式的所有行报告非零值。 PATINDEX 对 text 数据类型很有用;除 IS NULL、IS NOT NULL 和 LIKE(这些是 WHERE 子句中对 text 类型有效的仅有的其它比较运算)外,PATINDEX 也可用于 WHERE 子句中。 |
比较 CHARINDEX 和 PATINDEX
最新推荐文章于 2022-08-11 23:20:24 发布