博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【sql】CHARINDEX
阅读量:6807 次
发布时间:2019-06-26

本文共 853 字,大约阅读时间需要 2 分钟。

  语法:CHARINDEX ( expressionToFind ,expressionToSearch [ , start_location ] )

  参数:

  1)expressionToFind

  包含要查找的序列的字符。 expressionToFind 最多包含 8000 个字符。

  2)expressionToSearch

  要搜索的字符表达式。

  3)start_location

  表示搜索起始位置的 integer 或 bigint 表达式。 如果未指定 start_location,该参数为负数或 0,则从 expressionToSearch 开头开始搜索。

  返回值:

  如果 expressionToSearch 具有 varchar(max)nvarchar(max) 或 varbinary(max) 数据类型,则返回 bigint;否则,返回 int

  示例一:

  CustomName包含客户的First Name和Last Name,它们之间被一个空格隔开。我们用CHARINDX函数确定两个名字中间空格的位置。通过这个方法,我们可以分析ContactName列的空格位置,这样可以只显示这个列的last name部分。

select top 5 substring(ContactName,charindex(' ',ContactName)+1,len(ContactName)) as [Last Name] from customers

  示例二:

  计算Northwind.dbo.Customer表中Addresses字段中包含单词Road或者它的缩写Rd的记录数,选择语句类似这样:

select count(*) from Northwind.dbo.Customers where CHARINDEX('Rd',Address) > 0 or CHARINDEX('Road',Address)> 1

  参考资料:

转载地址:http://hrvwl.baihongyu.com/

你可能感兴趣的文章
Cortex-M3启动深度解析
查看>>
PKI/CA 技术的介绍
查看>>
只知道人工智能远远不够 下一件大事将是边缘计算!
查看>>
ECS 还是轻量应用服务器,看完评测你就知道了?
查看>>
Android手势监听类GestureDetector的使用
查看>>
Hive语言手册-ORC
查看>>
提高网页效率的14条准则
查看>>
MYISAM表的.frm、MYI损坏,丢失的修复方法
查看>>
比较两个数大小
查看>>
SOA安全性解决方案
查看>>
vim个性化设置---给脚本文件加注释头信息
查看>>
语音识别技术突飞猛进 终有一天将超过人
查看>>
JavaScriptSerializer 序列化json 时间格式
查看>>
Citrix Supportability Pack介绍
查看>>
再次总结一下压缩与解压缩
查看>>
POST数据加密问题
查看>>
菜鸟学Linux 第048篇笔记 配置slave server
查看>>
media jquery 适配ios不同手机
查看>>
无线WIFI上网监控串联部署方案
查看>>
nfs文件系统
查看>>