首页 > 数据库 >mysql if判断字符串比较

mysql if判断字符串比较

时间:2022-10-12 18:02:26浏览次数:57  
标签:输出 判断 instr param ab mysql 字符串 null

一、ifnull判断

select ifnull(param,1); #如果param为null则输出1,如果不为null,则输出param
当使用concat拼接时,如果有列值为null,结果从null到最后都是一个null填充,不会再显示后面的拼接内容
此时又想要保留null,
可以对列值进行判断
ifnull(param,null) #这时候即使列值是null,也会在输出结果显示,并且显示后面的拼接内容

二、if字符串判断

1、简单字符串相等判断
if(param='login',1,2)
#如果param的值为login,则输出1,否则输出2
if('login'='login' and 'ab'='ab',1,2) ==>输出1

2、使用STRCMP()进行字符串相等判断
比较函数里面的两个字符串,若所有的字符串均相同,则 STRCMP()返回 0,若第一个参数小于第二个,则返回-1,其它情况返回1
if(STRCMP(param,'ab') ,'yes','no')
#只有param=ab,才会判断为0,输出no,其他情况都输出yes

3、使用instr()字符串包含判断
instr()返回字串第一次出现的索引,没有返回0
if(instr('小白很菜','小白'),1,0) ==>输出1
if(instr('小白很菜','小白1'),1,0) ==>输出0

4、配合运算符判断
if(instr('abc','ab') or instr('123','45'),1,0) ==>输出1
if(instr('abc','ab') and instr('123','45'),1,0)==>输出0
if(instr('abc','ab') and not instr('123','45'),1,0)==>输出1

5、判断中加判断
if(instr('abc','bd'),1,0) ==>输出0,如果把0换成一个新的判断
if(instr('abc','bd'),1,if(instr('123','12'),4,5)) ==>输出4

标签:输出,判断,instr,param,ab,mysql,字符串,null
From: https://blog.51cto.com/u_13236892/5751254

相关文章

  • mysql模糊查时间
     今天需要用到模糊查时间,直接模糊查时间一直报错,后来查阅网上一些资料知道date_format()可以根据指定格式来格式化日期值,并返回格式化的日期字符串,下面的内容都是从大佬......
  • 判断map集合是否为空和是否为null
    转:判断map集合是否为空和是否为null    ......
  • java 将字符串转成json和字符串转成json属组的方法
      开发中经常遇到将字符串转成json和字符串转成json属组的方法,网上搜到的方法,好多都是不好用的,今天这里记录一下方便自己今后查看,也提供给需要的人。依赖:<!--处......
  • mysql换行符查询
    mysql:select*from tb_prowhere tb_pro.namelikeCONCAT('%',char(10),'%')select*from tb_prowhere tb_pro.namelikeCONCAT('%',char(13),'%')    ......
  • mysql用户授权
    查看mysql库user表结构>descmysql.user;查看mysql用户和密码>selectUser,Host,authentication_stringfrommysql.user;查看crm_user'@'10.%.%.%'授权>sh......
  • java 将yyyyMMddHHmmss转化为yyyy-MM-dd HH:mm:ss格式的字符串
    思路很简单:先转化为yyyyMMddHHmmss格式的Date类型,再格式化为yyyy-MM-ddHH:mm:ss格式的字符串类型importjava.text.DateFormat;importjava.text.SimpleDateFormat;im......
  • 图文结合带你搞定MySQL日志之Undo log(回滚日志)
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。文章导读:什么是UndoLog?Undo:意为撤销或......
  • Mysql笔记-事务
    事务事务(Transaction)会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,要么所有修改都已经保存了,要么修改都不保存。事务是访问并更新数据库中各种数据项......
  • 关于将EXCEL文件导入到MYSQL数据库的一些方法
     现在我来介绍一下如何利用phpMyAdmin批量导入Excel内容到MySQL。首先你要知道phpMyAdmin是什么(不知道的这篇文章可以跳过了),我今天用的版本是phpMyAdmin3.2.4,MySQL的版......
  • 编写mysql存储过程
    https://blog.csdn.net/weixin_45577435/article/details/120499496一、存储过程定义​存储过程(StoredProcedure):一组为了完成特定功能的SQL语句集,存储在数据库中,经过一......