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

mysql IF语句,模糊检索

  • 使用MySQL IF语句完成条件检索
    IF(expr1,expr2,expr3),expr1如果满足条件就用expr2,否则用expr3
SELECTa.*,count(*) AS stdSum 
FROMidb_std_power_engin_v1 a 
WHERE1 = 1 AND (IF( 'KV' IS NOT NULL, a.NAME REGEXP 'KV', 1 = 1 ) ORIF( 'KV' IS NOT NULL, a.description REGEXP 'KV', 1 = 1 ) ) 
AND
IF( 138 IS NOT NULL, a.country = 138, 1 = 1 ) 
GROUP BY
NAME LIMIT 0,10

REGEXP 正则表达式,用于模糊匹配多个数据

/*** @description: 中英互换 正则表达查询* @author csb* @date: 2022/12/29 11:24*/public static String suggestTermNameByRegular(String keyword,List<String> termName) {StringBuffer keywords = new StringBuffer();keywords.append(keyword+"|");if(null != termName && termName.size() > 0){termName.stream().forEach(a -> {keywords.append(a+'|');});}//去除最后的 |keywords.deleteCharAt(keywords.length() - 1);return String.valueOf(keywords);}
/*** @description: 关键字高亮* @author csb* @date: 2022/12/23 10:48*/public static String IgnoreCaseReplace(String source, String patternstring) {Pattern p = Pattern.compile(patternstring, Pattern.CASE_INSENSITIVE);Matcher mc = p.matcher(source);StringBuffer sb = new StringBuffer();while (mc.find()) {mc.appendReplacement(sb, "<em>" + mc.group() + "</em>");}mc.appendTail(sb);return sb.toString();}

相关文章:

  • Python——二维字典
  • MybatisPlus中自定义sql
  • 【数据结构】二叉树的认识与实现
  • BGP策略实验(路径属性和选路规则)
  • C# 集合(六) —— 自定义集合Collection类
  • 音视频开发8 音视频中SDL的使用,SDL 在windows上环境搭建,SDL 使用 以及 常用 API说明,show YUV and play PCM
  • C++第十七弹---string使用(下)
  • 详细分析Element Plus中的ElMessageBox弹窗用法(附Demo及模版)
  • Java 三种主流的消息中间件 RabbitMQ、Kafka 和 RocketMQ 特点以及适用,使用场景 学习总结
  • 【设计模式】JAVA Design Patterns——Command(事务模式)
  • MySQL视图教程(01):创建视图
  • YOLOv10 论文学习
  • 一.架构设计
  • 互联网十万个为什么之什么是虚拟化?
  • kubenetes中K8S的命名空间状态异常强制删除Terminating的ns
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 77. Combinations
  • co.js - 让异步代码同步化
  • CSS中外联样式表代表的含义
  • happypack两次报错的问题
  • JavaScript 一些 DOM 的知识点
  • java中具有继承关系的类及其对象初始化顺序
  • JS数组方法汇总
  • js写一个简单的选项卡
  • LeetCode18.四数之和 JavaScript
  • nginx 配置多 域名 + 多 https
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • SAP云平台里Global Account和Sub Account的关系
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 诡异!React stopPropagation失灵
  • 嵌入式文件系统
  • 少走弯路,给Java 1~5 年程序员的建议
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 用Visual Studio开发以太坊智能合约
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (0)Nginx 功能特性
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)(1.9) MSP (version 4.2)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (论文阅读40-45)图像描述1
  • (四)js前端开发中设计模式之工厂方法模式
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • ./configure、make、make install 命令
  • .gitignore文件忽略的内容不生效问题解决