黑马程序员技术交流社区
标题:
SQL中多条件模糊查询动态存贮过程怎么写
[打印本页]
作者:
mzh901024
时间:
2013-7-18 10:36
标题:
SQL中多条件模糊查询动态存贮过程怎么写
本帖最后由 mzh901024 于 2013-7-21 22:09 编辑
比如,数据库有多张表,我要根据想要查询内容(模糊查询,比如姓马的,就会把所有姓马的查出来)进行多条件模糊查询,这个查询存贮过程怎么写
作者:
赵宗荣
时间:
2013-7-18 10:52
select * from T_student where Name like '张%'
作者:
mzh901024
时间:
2013-7-18 10:57
多张表的模糊查询用and,查询条件不同,我做的后面出现了好多问题
作者:
小周学诚
时间:
2013-7-19 09:15
一般模糊语句如下:
SELECT
字段
FROM
表
WHERE
某字段
Like
条件
其中关于条件,
SQL
提供了四种匹配模式:
1
,
%
:表示任意
0
个或多个字符。可匹配任意类型和长度的字符,
有些情况下若是中文,请使用两个百分号(
%%
)表示。
比如
SELECT * FROM 表名,表名,表名 WHERE name LIKE '%
马
%'
作者:
leayon
时间:
2013-7-19 23:44
楼上的几位哥们儿都误解楼主的意思了,注意楼主说的是存储过程,而不是纯粹的查询语句。我下面的代码不知是不是楼主想要的存储过程?
use MySchoolNew
go
if exists (select * from sysobjects where name='usp_GetPersonByName')
drop procedure usp_GetPersonByName
go
create procedure usp_GetPersonByName //创建存储过程,参数是想要进行模糊查询的内容
@firstName varchar(10)
as
select * from T_Student where StudentName like @firstName+'%'
go
exec usp_GetPersonByName '张' //执行存储过程
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2