字符串比较函数,charindex

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;午则以第一个不相同的字符的比较结果为准;未函数返回字符串中

你的评论

就没有什么想说的吗?

最新博客

关于我们 加入传客 媒体报道 帮助中心 传客活动 免责声明 联系我们 移动版 移动应用

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X