SQL模糊查询.doc

上传人:hw****26 文档编号:3552869 上传时间:2019-06-04 格式:DOC 页数:4 大小:26.50KB
下载 相关 举报
SQL模糊查询.doc_第1页
第1页 / 共4页
SQL模糊查询.doc_第2页
第2页 / 共4页
SQL模糊查询.doc_第3页
第3页 / 共4页
SQL模糊查询.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、有关 SQL 模糊查询 执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL 提供了四种匹配模式:1,%:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%)表示。比如 SELECT * FROM user WHERE u_name LIKE %三%将会把 u_name 为“张三” , “张猫三” 、 “三脚猫 ”, “唐三藏”等等有“三”的记录全找出来。另外,如果需要找出 u_name 中既有“三” 又有“猫”的记录,请使用 and 条件SELE

2、CT * FROM user WHERE u_name LIKE %三% AND u_name LIKE %猫%若使用 SELECT * FROM user WHERE u_name LIKE %三%猫% 虽然能搜索出“三脚猫” ,但不能搜索出符合条件的“张猫三” 。2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:比如 SELECT * FROM user WHERE u_name LIKE _三_只找出“唐三藏”这样 u_name 为三个字且中间一个字是 “三”的;再比如 SELECT * FROM user WHERE u_name LIKE 三_;只找出“

3、三脚猫”这样 name 为三个字且第一个字是 “三”的;3, :表示括号内所列字符中的一个(类似正则表达式) 。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。比如 SELECT * FROM user WHERE u_name LIKE 张李王三将找出“张三” 、 “李三” 、 “王三” (而不是“张李王三” ) ;如 内有一系列字符(01234、abcde 之类的)则可略写为“0-4 ”、“a-e”SELECT * FROM user WHERE u_name LIKE 老1-9将找出“老 1”、 “老 2”、 “老 9”;4, :表示不在括号所列之内的单个字符。其取值和 相同

4、,但它要求所匹配对象为指定字符以外的任一个字符。比如 SELECT * FROM user WHERE u_name LIKE 张李王三将找出不姓“张” 、 “李” 、 “王”的“赵三” 、 “孙三”等;SELECT * FROM user WHERE u_name LIKE 老1-4;将排除“老 1”到“老 4”,寻找“老 5”、 “老 6”、5,查询内容包含通配符时由于通配符的缘故,导致我们查询特殊字符“%” 、 “_”、 “”的语句无法正常实现,而把特殊字符用“ ”括起便可正常查询。据此我们写出以下函数:function sqlencode(str)str=replace(str,“;“,“;“)str=replace(str,“,“) ;此句一定要在最先str=replace(str,“_“,“_“)str=replace(str,“%“,“%“)sqlencode=strend function

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。