当前位置: 首页 > news >正文

泰兴网站建设吧/qq群推广引流免费网站

泰兴网站建设吧,qq群推广引流免费网站,升级访问页面跳转,推广赚佣金的软件排名模糊查询 一般模糊查询语句: select 字段 from 表 where 某字段 like 条件 1.%专题 sql语句做like模糊查询 like ab%搜索以字符串ab开头的所有字符串like %ab%搜索含有字符串ab的所有字符串select * from user where username like %单% and username like %身%搜索含有"单…

模糊查询

一般模糊查询语句:

select 字段 from 表 where 某字段 like 条件


1.%专题

sql语句做like模糊查询

  • like 'ab%'搜索以字符串ab开头的所有字符串
  • like '%ab%'搜索含有字符串ab的所有字符串
  • select * from user where username like '%单%' and username like '%身%'搜索含有"单"和"身"的所有字符串

  • select * from user where username like '%单%狗%'
    虽然能搜索出“单身狗”,但不能搜索出符合条件的“狗单身”。

Mybatis中做like模糊查询

  • 参数中直接加入%%,比如
    user.setName("%三%")
    <!-- 查询名字含有三的用户 -->
<select id="getuserByName" resultType="com.qf.pojo.User" parameterType="com.qf.pojo.User">select * from person where 1=1<if test="username!=null and username ==''"> and username LIKE #{username}</if><if test="password!=null and password ==''">and password LIKE #{password}</if></select>
  • 使用bind标签
<select id="getUserByName" resultType="user" parameterType="com.qf.mybatisdemo.pojo.User"><!--username为实体类User对应的username属性 --><bind name="pattern" value="'%' + username + '%'" />select usernamefrom userwhere username LIKE #{pattern}
</select>

使用bind标签的好处:使用 bind 拼接字符串不仅可以避免因更换数据库而修改 SQL,也能预防SQL注入。


  • CONCAT方法

配置中sql可以这样写:where username LIKE concat(concat('%',#{username}),'%')


  • 严格大小写匹配

方法:在查询字段前加binary就可以匹配大小写

  <!--当然数据库中的数据是不分大小写的-->select * from user where binary name like '%A%' <!--只匹配大写A-->  select * from user where binary name like '%a%' <!--只匹配小写a-->

2._专题

  • select * from user where username like '_三_',找出中间为"三"的三个字的字符串

3.[ ]专题

[ ]说明:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

  • select * from user where username like '[张李王]三'
    将找出“张三”、“李三”、“王三”(而不是“张李王三”)。
  • select * from user where username like '老[1-9]',将找出“老1”、“老2”、……、“老9”。

如果[ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”


4.[^]专题

说明:表示不在括号所列之内的单个字符。其取值和[ ]相同,但它要求所匹配对象为指定字符以外的任一个字符。

  • select * from user where username like '[^张李王]三',将找出不姓“张三”、“李三”、“王三”等。
  • select * from user where username like '老[^1-4],将排除“老1”到“老4”,寻找“老5”、“老6”等。

5.带符号模糊查询

  • like '5[%]'相当于查询含有5%的字符串
  • like '[_]n'相当于查询含有_n的字符串

6.Escape 关键字

说明:ESCAPE '/'的意思是"/"此时不是转义字符,而是普通字符。ESCAPE放在通配符前,表示将此通配符暂时定义为普通字符。

  • select * from user where username like '%6/%' ESCAPE '/' ,查询含有"6/"的字符串

  • select * from user where username like 'gs_' ESCAPE 's',查询含有"g_"的字符串,如果没有ESCAPE 's',那么查询的就是g再加上一个字符串。


以上可以组合使用,如下:

  • like'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称。

范围

sql中范围查询

1.数字

  • select * from user where age BETWEEN 20 and 24,查询20到24岁的用户
  • select * from user where age not BETWEEN 13 and 17,显示13到17岁之外的区间
  • select * from user where age in(13,17,23),显示age为13、17、23的用户

  • select * from age where (age BETWEEN 10 and 20) and not userid in (1,2,3),查询10到20岁但id不为1、2、3的用户

2.时间

  • select * from user where birthday BETWEEN #07/04/1996# AND #07/09/1996#选取 user 介于 '04-July-1996' 和 '09-July-1996' 之间的出生日期的用户。

Mybatis中范围查询

1.数字

  1. 大于:&gt;
  2. 小于:&lt;
  3. 大于等于:&gt;=
  4. 小于等于:&lt;=

还可以用<[CDATA[ ]]>标识比较大小

2.时间

  • 时间类型为datetime或date
    • select * from user where <![CDATA[ and DATE_FORMAT(字段1, '%Y-%m-%d')>= DATE_FORMAT(#{birthday}, '%Y-%m-%d') ]]>,选取'字段1'日期大于'birthday'的用户
  • 时间类型为varchar
    • &lt;表示小于号
  • 还可以用order by 排序

DATE_FORMAT(NOW(),'%m-%d-%Y'),now()获取当前时间

转载于:https://www.cnblogs.com/qiyiguoandqijiguo/p/10841453.html

http://www.jmfq.cn/news/4775059.html

相关文章:

  • 长春网络营销/西安seo外包
  • 货物运输东莞网站建设/怎样创建网页
  • 上海市青浦区建设局网站/品牌营销策略有哪些
  • 专门做资产负债表结构分析的网站/企业网络营销推广方案策划范文
  • 集团网站建设工作方案/网络优化的内容包括哪些
  • 网页设计与网站建设实训报告/腾讯广告代理商加盟
  • 沈阳房地产网站开发/手机维修培训班学校
  • 301网站目录/百度搜索入口网址
  • 网站现在用h5做的吗/没干过网络推广能干吗
  • 做网站开发的步骤/英文外链平台
  • 郑州中森网站建设/seo搜索引擎优化平台
  • 2023云南疫情最新消息今天/星巴克seo网络推广
  • 东莞建筑建设网站建设/网页制作接单
  • 做网站大公司有哪些/中国婚恋网站排名
  • 韶关网站设计公司/谷歌seo外链平台
  • 有哪些做留学资讯的网站/推推蛙seo顾问
  • wordpress文章模型插件/网站推广与优化方案
  • wordpress导出excel/seo专业推广
  • 江苏网站快速排名优化/怎么做一个小程序
  • 免费建设网站有哪些/网络推广方法
  • 低价企业网站搭建/软文推广服务
  • 做企业网站靠谱的/泉州关键词排名
  • 做的网站怎么放到网上/做百度推广效果怎么样
  • 用什么网站开发/软件推广
  • 网站开发 验收移交/产品推广文案
  • 内江住房和城乡建设厅网站/上海专业的seo推广咨询电话
  • 想做网站该怎么操作/网络营销方案的范文
  • 网站划分栏目/知乎seo排名帝搜软件
  • 做教育的有哪些网站/腾讯nba新闻
  • 涿州做软件和网站的/网站投放广告费用