like -->模糊查询 -->后匹配走索引,前匹配不走索引

like "123%" -->走索引

like "%123" -->不走索引

like "%123%" -->不走索引

一般解决方案:

业务尽量避免,或采用搜索引擎

在ibatis或mybatis中,mysql与oracle的like语句不同:

oracle:

一般使用||来拼接字符串,也可用concat,但是concat在oracle中只可连接2个字符串

select * from xxx where

<isNotEmpty prepend="and"property="customerName">

CUSTOMER_NAME  like '%'|| #customerName ||'%'                </isNotEmpty>

mysql:

一般使用caoncat,concat在mysql中可连接多个字符串

select * from xxx where

<if test="buCode!=null andbuCode!=''">

AND bu_codelike    CONCAT('%',#{buCode,jdbcType=VARCHAR},'%')

</if>

需注意的是:

1.oracle也可用CONCAT连接字符串的方式写like sql,但是concat在oracle中只支持拼接2个字符串,如需拼接多个,需自己内外嵌套拼接;

concat有 to_char的作用,就是把其他类型转成varchar类型的

2.||与concat的区别:显然易见,concat在oracle中可知拼接两个字符串,而||可拼接多个

重要:

无论musql还是oracle写like语句都会遇到一个问题:

SELECT * FROM REV_PRICE_BILL WHERE price_name like '%_%';

此sql会查询出所有,price_name的条件无效

解决方案:

SELECT * FROM REV_PRICE_BILL WHERE price_name like '%' ||  '\_' || '%' ESCAPE '\';

使用ESCAPE定义转义字符,转义字符后的通配符作为普通字符串

ESCAPE使用详细参考:http://blog.csdn.net/david_520042/article/details/6909230

mysql与oracle like小知识相关推荐

  1. Mysql 和 Oracle 的基本知识总结

    查看databases,tables,use mysql: select version(); show databases; show tables; use username 可以使用 desc ...

  2. darda oracle tfa_小知识:如何修改TFA下的OSW数据保留时间

    在Oracle社区可以搜索到这样的问题: How to change oswatcher retention when running under TFA 但很遗憾该问题目前也没有给出确切答复. 其实 ...

  3. 求职知识整理一(前后端分离,前端模式,数据库知识点:sql,MySQL,Oracle,jdbc)

    目录 今日事: 1.前后端分离(常见的是前端写静态页面,后端套用模板) 2.前端开发中的MVC/MVP/MVVM模式 一.数据库(MySql,Oracle,SQL Server)(基本的数据库操作语句 ...

  4. Oracle Weblogic 11g(10.3.4)的小知识

    本周,我将为Weblogic进行许多设置和配置(我猜是开发人员). 在过去的4年中,我一直在与Weblogic合作,并且我不得不承认-与Eclipse类似-我已经开始使用它. 我曾经是Netbeans ...

  5. 机构数据分析培训之关于Mysql定义及数据库相关小知识

    机构数据分析培训之关于Mysql定义及数据库相关小知识 一.关于Mysql定义 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度 ...

  6. 第一百三十八期:37 个MySQL数据库小知识,为面试做准备

    无论是运维.开发.测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库.学MySQL,到底是要学习它的哪些东西呢? 作者:芒果教你学编程 无论是运维.开发.测试,还是架构师,数据库技 ...

  7. 常见堡垒机小知识汇总-行云管家

    为了保障企业IT资产安全,越来越多的企业选择购买堡垒机,但他们对于堡垒机相关知识不清楚,今天我们小编就给大家汇总了部分,希望可以帮到大家. 常见堡垒机小知识汇总 堡垒机是硬件还是软件? 目前市面上堡垒 ...

  8. 【进阶之路】Mysql与Oracle的区别

    导言 大家好,我是南橘,从接触java到现在也有差不多两年时间了,两年时间,从一名连java有几种数据结构都不懂超级小白,到现在懂了一点点的进阶小白,学到了不少的东西.知识越分享越值钱,我这段时间总结 ...

  9. 这款 MySQL、Oracle、HDFS 数据同步工具,有点牛逼!

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

最新文章

  1. CVPR2020论文解读:CNN合成的图片鉴别
  2. aa bb ccc java,TinyTemplate(Velocity Plus版)即将火热推出~~~
  3. linux编译部署,linux下编译并部署Apache Apollo
  4. 彻底弄懂css中单位px和em,rem的区别
  5. golang中的httptest
  6. Nacos源码NacosAutoServiceRegistration
  7. 高阶函数(Higher-order function)
  8. html5 人脸,HTML5 可拖拉的人*皮(人脸)面具
  9. 小米A3真机开箱照片曝光:水滴屏+后置三摄
  10. [转载] Python input()函数
  11. kippo mysql_浅析开源蜜罐识别与全网测绘
  12. P2037 电话号码
  13. Python 自动关机小程序
  14. 福州铁通DNS是多少
  15. CleanMyMacX4.11.3最新版mac电脑磁盘清理工具功能
  16. android-处理日期时间 - 随心
  17. 赛事启动 |香港科大-杰瑞集团 2022【人工智能】百万奖金国际创业大赛
  18. 最全的英文面试问题加答案。
  19. 输入字符串,将字符串逆向输出
  20. sakai11 在ubuntu14.04系统下踩坑

热门文章

  1. css .clearfix,网页CSS中的.clearfix是什么意思
  2. 2013电大计算机综合应用能力实训将邮件保存到考生文件夹,计算机综合应用能力实训...
  3. 7 存储层次结构题库
  4. 使用网易等网络相册来保存文件
  5. Linux挂载(mount,umount及开机自动挂载
  6. 看妮妮视频留下的一些链接~~
  7. 计算机考研冷门大学有哪些,考研5个冷门的985大学院校及专业
  8. java return用法总结
  9. 嵌入式学习之linux系统编程----1 了解linux编程并且在ubuntu以及ARM上运行测试程序
  10. 双系统删除Linux进入Grub无法启动Windows的解决方案