首页 > 数据库 >SQL复杂拼接

SQL复杂拼接

时间:2023-02-22 19:13:34浏览次数:35  
标签:jsonStr 复杂 time typeName 拼接 CONCAT SQL select

一、MySql

1.单引号嵌双引号

select CONCAT("'%",'"',"dengji",'"',"%'") from dual;结果输出:'%"dengji"%'  这里的%只是做模糊查询用没有其它含义

2.双引号嵌单引号

select CONCAT('"%',"'","b","'",'%"') from dual;结果输出:"%'b'%"这里的%只是做模糊查询用没有其它含义

3.如上拼接实际运用于mybatis

<select id="getSupplementInfo" resultType="cn.tongdun.model.entity.supplement.SupplementDO">
        select id,typeName,jsonStr,create_time as createTime,modify_time as modifyTime from river_supplement_info
        where 1=1
        <if test="typeName != null">and typeName=#{typeName}</if>
        <if test="key != null and searchField!=null">and jsonStr like CONCAT('%','"',#{searchField},'"',":",'"',#{key},'"','%')</if>
        order by create_time DESC
</select>

二、Oracle

待补充

 

标签:jsonStr,复杂,time,typeName,拼接,CONCAT,SQL,select
From: https://www.cnblogs.com/xiaohu666/p/17145536.html

相关文章

  • MySQL函数
     GROUP_CONCATSUBSTRING_INDEX例子:SUBSTRING_INDEX(GROUP_CONCAT(ll.xorderbyll.seqdesc,ll.createdesc),",",2) mysql中函数CONCAT及GROUP_CONCAT的使用ht......
  • MySQL 8.0 新特性-原子DDL
    背景MySQL8.0原子DDL是一个复杂的过程,涉及比较多的模块,例如:MDL锁,表定义缓存,行格式,RowLog,DDLLog,online属性,表空间物理文件操作等。本文主要通过与MySQL 5.7版本的......
  • 在Centos8/OpenEuler中安装MySQL
    在Centos8/OpenEuler中安装MySQL5.6/5.7  在Centos8/OpenEuler中安装MySQL5.6/5.7时,我们会遇到以下依赖问题:[root@node1~]#rpm-ivhMySQL-client-5.6.26-1.rhel5.x86......
  • es 集成logstash 同步mysql数据
    安装wgethttps://artifacts.elastic.co/downloads/logstash/logstash-7.14.0-linux-x86_64.tar.gz解压tar-zxvflogstash-7.14.0-linux-x86_64.tar.gz 移动 mvlo......
  • SqlServer中distinct的用法(不重复的记录)
    https://www.jb51.net/article/24717.htm往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个......
  • 教你编写SQLMap的Tamper脚本过狗
    测试环境最新版某狗测试方法安全狗其实是比较好绕的WAF,绕过方法很多,但这里我们就用一种:注释混淆一招鲜吃遍天下注释混淆,其实就是在敏感位置添加垃圾字符注释,常用的......
  • mysql 中实现递归树,类似oralce CONNECT BY PRIOR... START WITH
    CREATEDEFINER=`root`@`%`FUNCTION`getChildList`(rootIdVARCHAR(255))RETURNSmediumtextCHARSETutf8mb4BEGINDECLAREsTempMEDIUMTEXT;DECLA......
  • Linux忘记mysql密码,重置ysql密码
    1.修改配置文件,无需密码登录sudovim/etc/my.cnf在最底下添加一行:skip-grant-tables重启mysqlsystemctlrestartmysqld  2.登录mysql,修改密码输入mysql......
  • 带您了解TiDB & MySQL数据库中关于日期、时间的坑
    (带您了解TiDB&MySQL数据库中关于日期、时间的坑)时间的基础知识什么是时间时间是人们根据自然现象而进行的一种抽象概念。人类通过观察日月星辰、季节交替、动植物生......
  • SQL中日期与时间类型及函数
    ​ 一、日期与时间类型数据类型含义对应范围DATETIME日期和时间1000-01-0100:00:00~9999-12-3123:59:59DATE日期1000-01-01~9999......