1.例如:某表test中列abc,
只要列abc满足搜索内容中至少3个字符以上就查询出来。
例如列abc中内容有“我的家里人”,然后输入“我的家人”,就能查出字段abc,如果输入“我的朋友”,就不能查出字段abc,因为字段abc不能满足搜索内容至少3个字符以上,请SQL语句怎么写?
2.例如:某表test中列abc,
只要列abc满足搜索内容中任意3个字符就查询出来。
例如列abc中内容有“我的家里人”,然后输入“我的家人”,就能查出字段abc,如果输入“我的朋友”,就不能查出字段abc,因为字段abc不能满足搜索内容中任意3个字符,请SQL语句怎么写?
知道怎么写的就麻烦麻烦跟小弟说下,小弟感激不尽,谢谢!
只要列abc满足搜索内容中至少3个字符以上就查询出来。
例如列abc中内容有“我的家里人”,然后输入“我的家人”,就能查出字段abc,如果输入“我的朋友”,就不能查出字段abc,因为字段abc不能满足搜索内容至少3个字符以上,请SQL语句怎么写?
2.例如:某表test中列abc,
只要列abc满足搜索内容中任意3个字符就查询出来。
例如列abc中内容有“我的家里人”,然后输入“我的家人”,就能查出字段abc,如果输入“我的朋友”,就不能查出字段abc,因为字段abc不能满足搜索内容中任意3个字符,请SQL语句怎么写?
知道怎么写的就麻烦麻烦跟小弟说下,小弟感激不尽,谢谢!
string tb=TextBox1.Text.Trim();string sqlcmd="select * from test where abc like'"+tb+"'"
函数如下:
create function dbo.sz01fun1
(
@v1 nvarchar(300),
@v2 nvarchar(300)
)
returns bit
AS
begin
declare @i int,@icount int,@char char
select @i=1 ,@icount=0
while @i<=len(@v2)
begin
select @char= right(left(@v2,@i),1);
if (charindex(@char,@v1,0)>0)
begin
select @icount=@icount+1;
if (@icount=3) return(1);--只要三个满足就行
select @v1=replace(@v1,@char,'');--去掉重复
end
select @i=@i+1;
endreturn (0);
end