黑马程序员技术交流社区

标题: 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
楼上的几位哥们儿都误解楼主的意思了,注意楼主说的是存储过程,而不是纯粹的查询语句。我下面的代码不知是不是楼主想要的存储过程?
  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 '张'              //执行存储过程
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2