SQL charindex怎么用
SQL charindex怎么用
SQL charindex怎么用
CHARINDEX含义
表示返回字符串中指定表达式的起始位置。
语法
CHARINDEX ( expression1 , expression2 [ , start_location ] )
参数
expression1
一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。
expression2
一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。
start_location
在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。
返回类型
SQL CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。假如SQL CHARINDEX函数没有找到要找的字符串,那么函数整数“0”。
SQL CHARINDEX注意事项
如果 expression1 或 expression2 之一属于 Unicode 数据类型(nvarchar 或 nchar)而另一个不属于,则将另一个转换为 Unicode 数据类型。
如果 expression1 或 expression2 之一为 NULL 值,则当数据库兼容级别为 70 或更大时,CHARINDEX 返回 NULL 值。当数据库兼容级别为 65 或更小时,CHARINDEX 仅在 expression1 和 expression2 都为 NULL 时返回 NULL 值。
如果在 expression2 内没有找到 expression1,则 CHARINDEX 返回 0。
SQL CHARINDEX示例
--返回序列"wonderful"在 titles 表的 notes 列中开始的位置。
USE pubs
GO
SELECT CHARINDEX(’wonderful’, notes)
FROM titles
WHERE title_id = ’TC3218’
GO
--使用可选的 start_location 参数从 notes 列的第五个字符开始寻找"wonderful"。
USE pubs
GO
SELECT CHARINDEX(’wonderful’, notes, 5)
FROM titles
WHERE title_id = ’TC3218’
GO
--下面是第一个查询和第二个查询的结果集:
-----------
46
(1 row(s) affected)
--显示了当 expression2 内找不到 expression1 时的结果集。
USE pubs
GO
SELECT CHARINDEX(’wondrous’, notes)
FROM titles
WHERE title_id=’TC3218’
GO
--下面是结果集。
-----------
0
- 如何查看mysql执行计划(到底什么是Mysql执行计划?)
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
- php提供哪些函数来避免sql的注入(PHP与SQL语句写一句话木马总结)
- sql常见的聚合函数有哪些(SQL中的开窗函数详解可代替聚合函数使用)
- sqlserver怎么加check约束(浅析SQL Server的分页方式 ISNULL与COALESCE性能比较)
- sql server创建的表在哪(浅析SQL Server授予了CREATE TABLE权限但是无法创建表)
- 如何清除mysql的binlog
- 如何查看mysql慢查询日志(MySQL慢查询如何定位详解)
- sql server新建用户无法登录(sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法)
- Sql Server事件探查器的作用
- plsql常用函数
- mysql 存储引擎有哪些(MySQL 常见存储引擎的优劣)
- mysql总是报错error(MySQL 5.6主从报错的实战记录)
- mysql实验总结分析(MySQL查询截取的深入分析)
- mysql演示事务提交(MySQL找出未提交事务的SQL实例浅析)
- mysql数值类型图解(详解mysql持久化统计信息)
- 快乐是什么(快乐就是)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
- 东南亚安全吗(好不好挣钱)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
热门推荐
- linux查看磁盘空间异常占用(Linux磁盘空间释放问题整理)
- laravel前后端分离实现排序(laravel自定义分页的实现案例offset和limit)
- 阿里云linux配置(阿里云ESC linux服务器日常安全运维常用命令)
- mysql8.0查询操作(MySQL 8.0 redo log的深入解析)
- iis应用程序池自动回收
- css行高line-height的用法
- vue过滤器使用思路(vue 过滤器和自定义指令的使用)
- 腾讯云查看ftp用户名密码(腾讯云服务器ftp连不上的解决办法)
- redhat安装教程交流(安装redhat 8.0红帽系统的图文教程小白必备)
- php错误处理及调试(php报错502 bad gateway解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9