第3章SQL3-模糊查询讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章SQL3-模糊查询讲解

用函数查询 学习目标: 知道常用的内置函数的种类 会使用字符串等常用的内置函数 * 常用日期函数 GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间 DAY() --函数返回date_expression 中的日期值 MONTH() --函数返回date_expression 中的月份值 YEAR() --函数返回date_expression 中的年份值 DATEDIFF(day/month/year ,time1 , time2) 函数返回两个日期之间的天数/月数、年数。 * 例1:2007年12月20号与2008年12月30号相隔多少天,多少月,多少年? * SELECT DATEDIFF(day,2007-12-20,2008-12-30) SELECT DATEDIFF(month,2007-12-20,2008-12-30) SELECT DATEDIFF(year,2007-12-20,2008-12-30) 例:1990年1月28号与今天相隔多少天,多少月,多少年? * SELECT DATEDIFF(day,1990-1-28,getdate()) SELECT DATEDIFF(month,1990-1-28,getdate()) SELECT DATEDIFF(year,1990-1-28,getdate()) * 常用字符串函数 LTRIM() --函数把字符串头部(左边)的空格去掉 RTRIM() --函数把字符串尾部(右边)的空格去掉 LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串 例3:把学生姓名中的空格去掉 例4: select substring(abd,2,2) * 例5: 姓陈的同学的姓名; 例6:以 “丽”字结尾的同学姓名 * 程序代码: SELECT studentname 姓名 FROM student WHERE LEFT(studentname,1)=陈 GO * Left(字符型表达式,整型表达式)函数返回字符串中从左边开始指定个数的字符。等价于使用通配符“陈%”。 程序代码? SELECT studentname 姓名 FROM student WHERE RIGHT(studentname,1)=陈 GO * 应该写为: SELECT studentname FROM student WHERE studentname like %丽 * 练习: 1、查询student表中所有同学的姓名和年龄。 2、查询student表中所有男同学的姓名和年龄。 3、查询所有1994年出生的同学姓名、月份、日期 4、查询所有同学的姓名以、出生的天数。 5、查询并返回所有同学姓名及学号最后两位数 6、查询并返回所有姓李的同学的名 * 第3章 SQL 模糊查询 * 使用字符匹配运算符 通配符 含义 举例说明 % 代表零个或多个字符的任意字符串 like ‘LO%’ 表示所有以”LO”开头的名字 _ 任意单个字符 like ‘_rt’ 表示所有以”rt”结尾的三个字母的名字 [ ] 任意在指定范围内或集合中的单个字符 like ‘[a-d]ear’ 表示所有以”a”到”d”中任意一个字母开头,以”ear”结尾的四个字母的名字 [^] 任意不在指定范围或集合中的单个字符 like ‘D[^C]%’ 表示所有以”D”开头、第二个字母不为”C”的名字 *   模糊查询 【例1】 在student表中查询陈姓学生的基本信息,查询结果以班号降序排序。 * USE xkgl GO SELECT * FROM student WHERE studentname LIKE ‘李% ORDER by classid DESC GO * 程序代码 【例2】 查询姓名中包含有“丽”字的同学姓名,学号。 * 【例3】 查询姓名中以“丽”字结尾的同学姓名,学号。 * 【例4】 查询姓名中以“丽”字结尾的同学姓名,学号。 * 【例5】 查询家住成都市的同学姓名,学号,家庭住址。 * 【例6】 查询姓名是二个字的同学姓名。 * 【例7】 查询姓名是三个字的同学姓名。 * select studentname from student where len(studentname)=3 * 1、查询全体学生信息中不是姓李的同学信息。 2、查询学号尾号既不是1也不是2的的学生信息。 3、在student表中查询男学生信息,按入学时间升序排列。 4、查询不住在东软宿舍3栋

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档