A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 mzh901024 于 2013-7-21 22:09 编辑

比如,数据库有多张表,我要根据想要查询内容(模糊查询,比如姓马的,就会把所有姓马的查出来)进行多条件模糊查询,这个查询存贮过程怎么写

评分

参与人数 1技术分 +1 收起 理由
zhangcheng5468 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
select * from T_student where Name like '张%'
回复 使用道具 举报
多张表的模糊查询用and,查询条件不同,我做的后面出现了好多问题
回复 使用道具 举报
一般模糊语句如下:
  
SELECT
字段

FROM


WHERE
某字段

Like
条件

  
其中关于条件,
SQL
提供了四种匹配模式:

  
1

%
:表示任意
0
个或多个字符。可匹配任意类型和长度的字符,
有些情况下若是中文,请使用两个百分号(
%%
)表示。

  
比如

SELECT * FROM 表名,表名,表名 WHERE name LIKE '%

%'
  
回复 使用道具 举报
楼上的几位哥们儿都误解楼主的意思了,注意楼主说的是存储过程,而不是纯粹的查询语句。我下面的代码不知是不是楼主想要的存储过程?
  1. use MySchoolNew
  2. go
  3. if exists (select * from sysobjects where name='usp_GetPersonByName')
  4. drop procedure usp_GetPersonByName
  5. go
  6. create procedure usp_GetPersonByName                  //创建存储过程,参数是想要进行模糊查询的内容
  7.         @firstName varchar(10)
  8. as
  9.         select * from T_Student where StudentName like @firstName+'%'
  10. go

  11. exec usp_GetPersonByName '张'              //执行存储过程
复制代码

评分

参与人数 1技术分 +1 收起 理由
zhangcheng5468 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马