CHARINDEX、RIGHT、LEFT
重点说下charindex
返回字符串中指定表达式的起始位置。
语法
CHARINDEX
(
expression1
,
expression2
[
,
start_location
]
)
参数
expression1
一个表达式,其中包含要寻找的字符的次序。expression1
是一个短字符数据类型分类的表达式。
expression2
一个表达式,通常是一个用于搜索指定序列的列。expression2
属于字符串数据类型分类。
start_location
在
expression2
中搜索
expression1
时的起始字符位置。如果没有给定
start_location,而是一个负数或零,则将从
expression2
的起始位置开始搜索。
返回类型
int
注释
如果
expression1
或
expression2
之一属于
Unicode
数据类型(
nvarchar
或
nchar
)而另一个不属于,则将另一个转换为
Unicode
数据类型。
如果
expression1
或
expression2
之一为
NULL
值,则当数据库兼容级别为
70
或更大时,CHARINDEX
返回
NULL
值。当数据库兼容级别为
65
或更小时,CHARINDEX
仅在
expression1
和
expression2
都为
NULL
时返回
NULL
值。
如果在
expression2
内没有找到
expression1,则
CHARINDEX
返回
0。
譬如一张表
Table
中列名
StrVal
值为
aabbcc
那么要模糊查询
bb,不用LIKE而使用CharIndex
Select
*
From
Table
WHere
CharIndex('M',
StrVal)
>
0
数据库模糊查询