SQL中如何进行模糊查询

2024-11-22 16:03:28
推荐回答(3个)
回答(1):

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。

回答(2):

譬如一张表
Table
中列名
StrVal
值为
aabbcc
那么要模糊查询
bb,不用LIKE而使用CharIndex
Select
*
From
Table
WHere
CharIndex('M',
StrVal)
>
0

回答(3):

数据库模糊查询