当前位置: 传客网 > 字符串比较函数,charindex

字符串比较函数,charindex

2017-01-06 作者:幸福喵小厨
sql

charindex函数介绍
一、语法
CHARINDEX ( char1 ,string1 [ , start_location ] )
如果 char1 或 string1 之一是 Unicode 数据类型(nvarchar 或 nchar)而另一个不是,则将另一个转换为 Unicode 数据类型。CHARINDEX 不能与 text、ntext 和 image 数据类型一起使用。
如果 char1 或 string1 之一为 NULL,并且数据库兼容级别为 70 或更高,则 CHARINDEX 将返回 NULL。如果数据库兼容级别为 65 或更低,则 CHARINDEX 将仅在 char1 和 string1 都为 NULL 时才返回 NULL 值。
如果在 char1 内找不到 string1,则 CHARINDEX 返回 0。
char1  一个表达式,其中包含要查找的字符的序列。
string1  一个表达式,通常是一个为指定序列搜索的列。string1 属于字符串数据类别。
start_location  开始在 string1 中搜索 char1 时的字符位置。
如果 start_location 未被指定、是一个负数或零,则将从 string1 的开头开始搜索。start_location 可以是 bigint 类型。
 string1 中包含 char1 时返回字符位置
 string1 中不包含 char1 时返回0
二、举例
USE AdventureWorks
SELECT CHARINDEX('bicycle', DocumentSummary)
FROM Production.Document
WHERE DocumentID = 3;
返回结果为48。
SELECT CHARINDEX('bicycle1', DocumentSummary, 5)
FROM Production.Document
WHERE DocumentID = 3;
返回结果为0。
查询DocumentSummary字段中包含"bicycle"的所有行。
一般大家都会写成这样:
select * from Production.Document
 where DocumentSummary like'%bicycle%'
了解这个函数以后,大家可以这样写:
select * from Production.Document
where charindex搜索('bicycle',DocumentSummary)>0
这种方法比like'%%'的形式速度上要快很多.
数据库优化的时候可以考虑使用sql 2005的函数.

相关推荐

  • 请教关于函数返回字符串的问题

    请教关于函数返回字符串的问题下列程序我在ScoUnix5.0.5、AIX5上编译运行均显示正确:getDateTime():2006-09-2414:45:50main():2006-09-2414:45:50唯独在HP-UX11.11下显

  • Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)

    SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL>selectascii(’A’)A,ascii(’a’)a,ascii(’0’)zero,ascii(’’)spacefromdual;AAZEROSPACE-

  • 【C/C++】计时函数比较

    http://www.cnblogs.com/dwdxdy/p/3214905.html【C/C++】计时函数比较  目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处

  • 位图加载的初步了解函数比较

    先附上自己练习的代码:#include<windows.h>//HDCfirst_mdc;HBITMAPfirst_bit;HDCtemp_mdc;HBITMAPtemp_myimage_bit;//callbackLRESUL

  • JAVA 字符串处理-2.转义字符+3.常用构造函数:

    转义字符\t\b\n\r\f\’\”\\常用构造函数:Character类只能用于储存和操作单一的字符数字,character类的对象包含了单一字符数值;一旦Character对象被创建,它包含的数值就不能改变。Charactera=new

  • PHP字符串函数库

    PHP字符串函数库,收集了51个PHP处理字符串的函数。PHP字符串函数库,收集了51个PHP处理字符串的函数。包括,计算字符串长度、分割字符串、查找字符串等等各个方面。\AddSlashes:字符串加入斜线。bin2hex:二进位转成十六

  • 处理空格的就地字符串处理函数的实现【转】

    处理空格的就地字符串处理函数的实现by沈东良http://blog.csdn.net/shendl本文介绍处理空格的就地字符串处理函数的实现。就是在字符串内存内进行的字符串操作。不涉及到分配新的内存。把字符串尾部的空格去掉的函数:char*

  • delphi常用函数--字符串、数组操作函数

    对字符串及数组的操作,是每个程序员必须要掌握的。熟练的使用这些函数,在编程时能更加得心应手。1.Copy  功能说明:该函数用于从字符串中复制指定范围中的字符。该函数有3个参数。第一个参数是数据源(即被复制的字符串),第二个参数是从字符串某

  • 11.21   PHP 字符串函数

    字符串是字符序列,比如"Helloworld!"。下面跟着哈哈小李来学一些常用的PHP字符串函数:PHPstrlen()函数strlen()函数返回字符串的长度,以字符计。echostrlen("Helloworld!")​;返

  • OpenOffice的基本字符串函数

    函数分析字符串当你想获取有关信息的字符串,一个共同的功能你会经常使用莱恩(字符串),它返回一个数字,表示该字符串的长度。函数用于获取和使用的ASCII码有两个检索和使用ASCII码,代表为数字字符功能。递增(字符串)返回指定的字符串的第一个

  • 网站制作基础教程网站制作会用到哪些字符串函数

    内容提要:怎么制作网站㈠从终端输入一个字符串到字符数组;㈡3字符串连接函数strcat函数调用格式;㈢2字符数组输入函数gets作用;㈣4字符串拷贝函数strcpy函数调用格式;

  • 网站制作教程大全网站制作会用到哪些字符串函数

    本文摘要:怎么样制作网站子两个字符串自左向右逐个字符比较;丑则函数返回值为0;寅按ASCII值大小比较;卯字符串2连接到字符串1后面;辰若出现不相同的字符;巳比较字符串1和字符串2;午则以第一个不相同的字符的比较结果为准;未函数返回字符串中

  • DELPHI字符串、数组操作函数

    对字符串及数组的操作,是每个程序员必须要掌握的。熟练的使用这些函数,在编程时能更加得心应手。  1.【Copy】  功能说明:该函数用于从字符串中复制指定范围中的字符。该函数有3个参数。第一个参数是数据源(即被复制的字符串),第二个参数是从

  • matlab 字符串处理函数

    %字符串处理a='a';b='bb';c='cccc';m=''%获取字符串长度length(a)%连接两个字符串,每个字符串最右边的空格被裁切d=strcat(a,c)length(d)%连接多行字符串,每行长度可不等,自动把非最长字符串

  • 免费网站制作教程网站制作会用到哪些字符串函数

    文章摘要:网站的做法大全㈠则以第一个不相同的字符的比较结果为准;㈡6测串长函数strlen函数调用格式;㈢认为两个字符串相等;㈣7字符串转小写函数strlwr作用;㈤则函

  • Oracle Sql 中常用字符串处理函数

    小写字母转大写字母:upper();大写字母转小写字母:lower();字符串截取函数:substr(str,a,b);a,b为整数,str为字符串,截取字符串str从a开始的b位字符,当a为-1时从字符串右边至左开始查找,例:select

  • php常用字符串函数

    常用的函数\explode劈分字符串implode以某标记连接字符串strpos查找字符串str_replace替换字符串strip_tags过滤HTML和PHP标签iconv转字符编码

  • PHP常用字符串函数整理(收藏)

    (1)echo,print,print_r,printf,sprintf前两个函数是输出字符串.字符串中如果有变量名则被替换成其值.print_r也是输出函数,不同的是他可以输入复杂结构的数据,比如数组,对象后两个函数类似于C的同名函数.(

  • 字符串函数

    1查找字符位置函数:strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小

  • PL/SQL 数学函数/日期函数/字符串函数

    --【字符串函数】--字符串截取substr(字段名,起始点,个数)selectName,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1)fromt1

返回
顶部