SQL CHARINDEX 函数、InStr 函数、PATINDEX 函数、stuff函数

CHARINDEX 函数
返回字符或者字符串在另一个字符串中的起始位置。
CHARINDEX 函数调用方法如下:
CHARINDEX ( expression1 , expression2 [ , start_location ] ) 
Expression1 是要到 expression2 中寻找的字符中,start_location 是 CHARINDEX 函数开始在 expression2 中找expression1 的位置。
CHARINDEX 函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。假如 CHARINDEX 没有找到要找的字符串,那么函数整数“0”。

InStr 函数
返回某字符串在另一字符串中第一次出现的位置。
InStr 函数调用方法如下:
InStr([start, ]string1, string2[, compare])
参数
start
可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。
string1
必选项。接受搜索的字符串表达式。
string2
必选项。要搜索的字符串表达式。
compare
可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,将执行二进制比较。

两个函数的性质非常效果一样就是搜索一个字符是否出现在另外一个字符串里面

PATINDEX 函数
PATINDEX 函数返回字符或者字符串在另一个字符串或者表达式中的起始位置,PATINDEX 函数支持搜索字符串中使用通配符,这使PATINDEX函数对于变化的搜索字符串很有价值。
和 CHARINDEX 函数一样,PATINDEX 函数返回搜索字符串在被搜索字符串中的起始位置。假如有这样一个PATINDEX 函数:
      PATINDEX(’%BC%’,’ABCD’)
      这个 PATINDEX 函数返回的结果是2,这和 CHARINDEX 函数一样。这里的 % 标记告诉 PATINDEX 函数去找字符串 “BC”,不管被搜索的字符串中在 “BC” 的前后有多少字符!

stuff函数

stuff的功能:删除指定长度的字符串并在指定的起始点插入另一组字符

STUFF ( character_expression , start , length , character_expression )

character_expression :操作的字符,

start:删除和插入的起始点,

length:删除的长度,

character_expression :要插入的字符

Select stuff("abcdef",2,3,"ghijk")

go

结果:aghijk

-------------------------------------------------------------------------------------------

功能:返回模式在字符串中第一次出现的位置

patindex( ‘%pattern%‘ , expression )

pattern:要查找的模式

expression:被找的字符串

select patindex(‘%jinweida%‘,‘123jinweida54‘)

go

结果:4

时间: 2024-10-18 17:21:43

SQL CHARINDEX 函数、InStr 函数、PATINDEX 函数、stuff函数的相关文章

sql instr()与LOCATE()字符串查找函数

由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下. INSTR(str,substr)  返回字符串 str 中子字符串的第一个出现位置.这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒.  代码如下 复制代码 mysql> SELECT INSTR('foobarbar', 'bar');         -> 4 mysql> SELECT INSTR('xbar', 'foobar');

SQL CHARINDEX函数的使用

SQL中的函数种类非常多,下面为您介绍的是SQL CHARINDEX函数,希望对您更好地学习SQL函数的使用能够有所帮助. SQL CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置.CHARINDEX函数调用方法如下: CHARINDEX ( expression1 , expression2 [ , start_location ] ) Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expressi

用sql语句导出oracle中的存储过程和函数

用sql语句导出oracle中的存储过程和函数: SET echo off ; SET heading off ; SET feedback off ; SPOOL 'C:/PRC.SQL' replace SELECT CASE WHEN LINE = 1 THEN 'CREATE OR REPLACE ' || TEXT WHEN LINE = MAX_LINE THEN TEXT || CHR(10 ) || '/' ELSE TEXT END FROM USER_SOURCE A LEF

那些年我们一起挖掘SQL注入 - 6.全局防护Bypass之一些函数的错误使用

0x01 背景 PHP程序员在开发过程中难免会使用一些字符替换函数(str_replace).反转义函数(stripslashes),但这些函数使用位置不当就会绕过全局的防护造成SQL注入漏洞. 0x02 漏洞分析 str_replace函数的错误使用 第一种情况是写程序时会使用str_replace函数将参数中的单引号.括号等字符替换为空,这样在一些双条件查询的情况就会引发注入问题.缺陷代码如下: <?phprequire_once('common.php');$conn = mysql_co

【51CTO/BBS】请教: SQL里有没有字符串组合Join的函数??

[51CTO/BBS]请教: SQL里有没有字符串组合Join的函数?? 原帖地址:http://bbs.51cto.com/thread-1133863-1.html 问题描述: VB 中有两个非常好用的字符串处理函数: Split(字符串,分隔符)作用:将[字符串]以[分隔符]作为边界,分解成数组. 返回:一个字符串数组. Join(字符数组,分隔符)作用:将[字符数组]中的元素,以[分隔符]作为边界,连接成一个字符串.返回:一个字符串. 请教老师们,SQL里是否有类似的函数? 解决方案:

SQL Server之 (三) 分组 类型转换函数 插入多条数据 字符串函数

SQL Server之 (三)  分组 类型转换函数  插入多条数据  字符串函数 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.SQL 数据分组----Group by /Having  ①有一学生信息表:StuID/StuName/StuAge/StuGender/StuClassID; 求每个班级的ID和对应人数:select StuClassID 班级ID,count(*) 班级人数  from StuInfo group by StuClassID ; 求所有同学中男女同学对应人

Mysql函数INSTR、LOCATE、POSITION VS LIKE

Mysql 大家都会用这样的語法: SELECT `column` FROM `table` where `condition` like `%keyword%’ 事实上,可以使用 locate 和 instr 这两个函数来代替 SELECT `column` from `table` where locate(‘keyword’, `condition`)>0或是 locate 的別名 positionSELECT `column` from `table` where position(‘k

Sql Server函数全解&lt;五&gt;之系统函数

原文:Sql Server函数全解<五>之系统函数  系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的长度   COL_LENGTH(table,column)函数返回表中指定字段的长度值.其返回值为int类型,table为要确定其列长度信息的表的名称,是nvarchar类型的表达式.column为要确定其长度的列的名称,是nvarchar类型的

SQL应用与开发:(六)函数和表达式的使用

在前面几篇博文中已经介绍了许多与表有关的操作.为了演示SQL的不同组件,前面讨论了创建表.基于表的视图.查询表.修改表的数据以及表的关系等.在接下来的博文中将继续介绍SQL中的函数和表达式的使用,重点学习SQL编程人员最常用到的内容.应当注意的是,下面介绍的函数和表达式仅仅是SQL所支持的多种函数和表达式的一部分. 另外,SQL的实现方式以及支持的SQL函数和表达式,除了标准函数外,不同产品还有一些一些非标准的函数.我们可以通过查询相关产品文档来了解其功能和特性. 一.行函数 1. 简介 行函数