oracle CHARINDEX 函数用法
假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。我将告诉你这两个函数是如何运转的,解释他们的区别。同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题。
如何使用CHARINDEX函数
CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下:
CHARINDEX ( expression1 , expression2 [ , start_location ] )
Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expression2中找expression1的位置。
CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。假如CHARINDEX没有找到要找的字符串,那么函数整数“0”。让我们看看下面的函数命令执行的结果:
CHARINDEX(’SQL’, ’Microsoft SQL Server’)
这个函数命令将返回在“Microsoft SQL Server”中“SQL”的起始位置,在这个例子中,CHARINDEX函数将返回“S”在“Microsoft SQL Server”中的位置11。
接下来,我们看这个CHARINDEX命令:
CHARINDEX(’7.0’, ’Microsoft SQL Server 2000’)
在这个例子中,CHARINDEX返回零,因为字符串“7.0” 不能在“Microsoft SQL Server”中被找到。接下来通过两个例子来看看如何使用CHARINDEX函数来解决实际的T-SQL问题。
第一个例子,假设你要显示Northwind数据库Customer表前5行联系人列的Last Name。这是前5行数据
ContactName
------------------------------
Maria Anders
Ana Trujillo
Antonio Moreno
Thomas Hardy
Christina Berglund
你可以看到,CustomName包含客户的First Name和Last Name,它们之间被一个空格隔开。我用CHARINDX函数确定两个名字中间空格的位置。通过这个方法,我们可以分析ContactName列的空格位置,这样我们可以只显示这个列的last name部分。这是显示Northwind的Customer表前5行last name的记录!
select top 5 substring(ContactName,charindex(’ ’,ContactName)+1 ,
len(ContactName)) as [Last Name] from Northwind.dbo.customers
下面是这个命令输出的结果。
Last Name
------------------------------
Anders
Trujillo
Moreno
Hardy
Berglund
oracle CHARINDEX 函数用法相关推荐
- oracle里面substr,Oracle substr函数用法
Oracle substr函数用法 取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [length]): substr(字符串,截取开始位置,截 ...
- Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数
Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...
- Oracle Row_Number()函数用法
Oracle Row_Number()函数用法 需求:一个诊断名称对应多个诊断编码,取出现次数最多的那一个. #succeed WITH tmp AS (SELECT t1."diagnos ...
- oracle table()函数用法
PL/SQL表---table()函数用法 /* PL/SQL表---table()函数用法: 利用table()函数,我们可以将PL/SQL返回的结果集代替table. oracle内存表在查询和报 ...
- oracle+decode函数用法,oracle中decode函数用法
oracle中decode函数用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DECODE函数相当于一条件语句(IF ...
- Oracle Trunc 函数 用法详解
Oracle trunc()函数 用于截取时间或者数值,返回指定的值. 可以用来处理日期或者处理数字. 下面通过几个例子来详细分析trunc函数的执行效果: 处理日期用法举例: --查询今天的日期 2 ...
- oracle trim函数用法详解,oracle trim函数用法详解
在oracle数据库中,trim一般都是用在删除字符串两边的空格.实际上,trim也可以用来删除字符串两边的指定字符.并且trim指定删除的字符串只能是单个字符 Oracle TRIM函数是很常见的函 ...
- Oracle ltrim() 函数用法
查看全文 http://www.taodudu.cc/news/show-5721284.html 相关文章: php ltrim redis,LTRIM命令_视频讲解_用法示例-redis编程词典- ...
- [转载]Oracle ltrim() 函数用法
前面有说到过LPAD和RPAD这两个函数用法的文章,今天发现与之相反意义的另外两个函数,那就是LTRIM() RTRIM(). 这次就挑LTRIM() 这一函数来讲讲: 具体的语法格式如下: LTRI ...
- oracle round负数,oracle Round函数用法
Round函数用法: 截取数字 格式如下:ROUND(number[,decimals]) 其中:number 待做截取处理的数值 decimals 指明需保留小数点后面的位数.可选项如果不指定则默认 ...
最新文章
- Pytorch的默认初始化分布 nn.Embedding.weight初始化分布
- python制作adobe photoshop插件_Adobe Photoshop风格的后期处理和OpenCV
- Python基础语法学习笔记
- 解决Android 5.1物理键盘与软键盘的同时使用
- 灰度图像阈值化分割常见方法总结及VC实现
- Linux下的rsync远程增量备份详解
- JAVA实现https单向认证
- windows7如何查看端口被占用
- wxWidgets:wxSplitterWindow概述
- AFNnetworking详解
- Android应用程序键盘(Keyboard)消息处理机制分析(11)
- Python学习笔记
- MarkDown模板:接口文档
- Android APP渗透测试方法大全(百度云分享)
- 产业势能转化下的“厚积厚发”:新计算产业崛起有了“河南力量”
- iPhone5s 换电池、修右上角翘起的悲催过程
- vue如何debugger
- 【python基础】猜数字游戏
- matlab 正交多项式,常用正交多项式
- c# 读取Excel,并批量插入到数据库
热门文章
- 如何在TP-LINk WR340G中禁用端口
- DB2 9 根本(730 检修)认证指南,第 6 局部: 数据并发性(2)
- 构建自己的地理信息空间数据库及与客户端简单交互(内含彩蛋)
- Maven web项目(简单的表单提交) 搭建(eclipse)
- 转:工具类之SpannableStringUtils(相信你会爱上它)
- Codeforces 719B Anatoly and Cockroaches(元素的交叉排列问题)
- 添加同名工具后台验证后不跳转且保留用户输入的数值
- Chrome扩展开发指南(
- 有趣的视频 国外计算机课程
- 人性的弱点---第三篇---得人同意于你的十二种方法3