在本教程中,将学习如何使用SQL Server CHARINDEX()函数来搜索字符串中的子字符串。

SQL Server CHARINDEX()函数简介

SQL Server CHARINDEX()函数从指定位置开始搜索字符串内的子字符串。 它返回搜索到的字符串中找到的子字符串的位置,如果未找到子字符串,则返回零。 需要注意的是:它返回的起始位置是从1开始的,而不是从0开始的。

以下是CHARINDEX()函数的语法:

CHARINDEX(substring, string [, start_location])

在上面语法中,

substring – 是要搜索的子字符串。它的长度限制为8,000个字符。

string – 可以是文字字符串,表达式或列。这是一个要搜索的字符串。

start_location是搜索开始的位置。 start_location是整数,大整数或计算结果为这些数据类型的值的表达式。

start_location参数是可选的。 如果未指定,零或负值,则搜索从字符串的开头开始。

请注意,CHARINDEX()函数可以根据指定的排序规则执行区分大小写和不区分大小写的搜索。

SQL Server CHARINDEX()函数示例

下面来看一些使用CHARINDEX()函数的例子。

1. 使用CHARINDEX()执行单个搜索

以下示例使用CHARINDEX()函数在字符中"SQL Server CHARINDEX"中执行字符串"SQL的简单搜索。

SELECT CHARINDEX('SQL', 'SQL Server CHARINDEX') position;

执行上面查询语句,得到以下结果:

position ----------- 1 (1 row affected)

2. 使用CHARINDEX()函数执行不区分大小写的搜索下面语句中对字符串"SQL Server CHARINDEX"中执行不区分大小写的搜索字符串"SERVER":

SELECT CHARINDEX( 'SERVER', 'SQL Server CHARINDEX' ) position;

执行上面查询语句,得到以下结果:

position ----------- 5 (1 row affected)

3. 使用CHARINDEX()函数执行区分大小写的搜索以下示例显示如何在字符串:"SQL Server CHARINDEX"中区分大小写搜索字符串"SERVE"。

SELECT CHARINDEX( 'SERVER', 'SQL Server CHARINDEX' COLLATE Latin1_General_CS_AS ) position;

执行上面查询语句,得到以下结果:

position ----------- 0 (1 row affected)

4. 使用CHARINDEX()函数搜索不存在的子字符串以下示例说明了如何在字符串'This is a haystack'中搜索子字符串:'needle'。

SELECT CHARINDEX('is','This is a my sister',5) start_at_fifth, CHARINDEX('is','This is a my sister',10) start_at_tenth;

执行上面查询语句,得到以下结果:

start_at_fifth start_at_tenth -------------- -------------- 6 15 (1 row affected)

在本教程中,学习了如何使用SQL Server CHARINDEX()函数从指定位置搜索字符串中的子字符串并返回子字符串的位置。

¥ 我要打赏 纠错/补充 收藏

php charindex,SQL Server Charindex()函数相关推荐

  1. sql server charindex函数和patindex函数详解(转)

    charindex和patindex函数常常用来在一段字符中搜索字符或字符串.假如被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数. ...

  2. sql server charindex和patindex详解(转)

    假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用charindex和patindex函数来搜索文字列和字符串.我将告诉你这两个函数是如何运转的,解 ...

  3. oracle sql常用的函数,界别Oracle和SQL Server常用函数

    区分Oracle和SQL Server常用函数 一.数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) ...

  4. SQL Server用户自定义函数

    用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统 函 数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过 EXECUTE 命令来执行.在 SQL Server 中根据 ...

  5. SQL Server CONVERT() 函数,Date 函数

    From: http://www.w3school.com.cn/sql/func_convert.asp 定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() ...

  6. SQL Server日期函数集合

    SQL Server日期函数集合--1:获取系统日期和时间值函数 --getdate() SELECT GETDATE() AS 'today' --getutcdate() SELECT GETUT ...

  7. sql server 自定义函数的使用

    sql server 自定义函数的使用 自定义函数 用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回 用户自定义函数的类型: 标量函数:返回一个标量值 表格值函数{内联表格值函 ...

  8. Sql Server REPLACE函数的使用;SQL中 patindex函数的用法

    Sql Server REPLACE函数的使用 REPLACE 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式. 语法 REPLACE ( ''string_replace1' ...

  9. Sql server 日期函数和日期转换

    时间函数 SQL Server Date 函数 下面的表格列出了 SQL Server 中最重要的内建日期函数: 函数 描述 GETDATE() 返回当前日期和时间 DATEPART(Type,dat ...

最新文章

  1. python字典用法(创建、添加、删除(del()、clear()、pop()、popitem())、修改、查找(get()、keys()、values()、items())、更新update、遍历)
  2. 疯狂python讲义
  3. 【♻️markdown之一次编写,到处使用♻️】markdown文件转word
  4. 正则表达式shell
  5. 谷歌服务器——为什么选择Jetty?
  6. linux原理与应用期末考试,武汉大学计算机学院2009-2010学年第一学期期末考试《Linux原理与应用》期末考试试卷(共8套,有答案)...
  7. 开源linux_15本书(适合(希望)喜欢Linux和开源的孩子)
  8. 固定编辑框输入上限和下限_两种截然不同的汉字输入场景
  9. spring boot初步
  10. 伽马校正(Gamma Correction)与sRGB
  11. 程序员必备开发神器【MAC篇】
  12. 爬虫(二) 豆瓣音乐评论爬虫 文末附完整代码
  13. linux vim输入法切换,完美解决Mac下Vim/Emacs的输入法切换问题
  14. pscp ssh_init: Network error: Cannot assign requested address
  15. Linux服务篇之远程访问及控制SSH
  16. java Excel导出工具类
  17. IDEA插件【美化插件】
  18. 协税员计算机考试题,2017年计算机等级考试基础题试卷「附答案」
  19. 概述长程攻击,Part-2:应对方法
  20. 基于51单片机手动计步器protues仿真设计

热门文章

  1. Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录1——独立游戏设计的伊始
  2. 学堂在线python面向对象程序设计试题_面向对象程序设计-中国大学mooc-试题题目及答案...
  3. 绝地求生:刺激战场正式服上线!电脑玩刺激战场手游攻略看过来
  4. 常用电子游戏资料网站
  5. Linux预科知识之认识计算机硬件——主板
  6. 华为OD机试题,用 Java 解【5 键键盘的输出 | 五键键盘】问题 | 含解题思路
  7. matlab 点符号,matlab 中在运算符号前加一点是什么意思?
  8. 【喜迎过新春挂灯笼】
  9. spring事务详解
  10. Unity之C#学习笔记(11):静态类型 Static