`
qdpurple
  • 浏览: 272660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 查询学习积累

阅读更多
  1. FIND_IN_SET(str,strlist)
需求: 查询记录, 查询条件是字段(字符类型) 在 一个逗号分隔的字符串内.

如 talbe1 (id, level) level 取值范围是在另一张表中配置conf的, 值为 [ a,b,c] 想要查询table1 中level值为 a,b, c 任意一个的列. 思路:想到 其它语言中用in [list] 或 java中 的contains 方法, mysql是否有类似方法呢?

在网上搜索终于找到了mysql 自带的函数 FIND_IN_SET 用法:

--mysql 官网解释 http://dev.mysql.com/doc/refman/5.1/zh/functions.html#string-functions---

FIND_IN_SET(str,strlist)

假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间 。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则   FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。 这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。 

 

mysql> SELECT FIND_IN_SET('b','a,b,c,d');

 

        -> 2

 

---

解决: 

select * from table1

where find_in_set(level, (select * from conf where key='level') ) >0

解释: >0, 表示level在集合[a,b,c]中出现的位置, 0表示未找到. 

注: mysql中没有boolean类型, 只有0:false; 1:true;

总结: mysql 本身自带了很多字符串操作 ,还需慢慢学习积累.

 

2. DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type)

:表示日期 增加/减少 N [year, month, day, secord]

需求: 由于系统升级, 需将用户购买产品的有效期补偿 8小时.

解决: update purchase set expiry = date_add(expiry, interval 8 hour);

 

 

引用官网解释: 

--mysql 官网解释 http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add

  • DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type)

这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。  Expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-’开头。 type 为关键词,它指示了表达式被解释的方式。 

关键词INTERVA及 type 分类符均不区分大小写。

以下表显示了type 和expr 参数的关系:

 

type 

预期的 expr 格式

MICROSECOND

MICROSECONDS

SECOND

SECONDS

MINUTE

MINUTES

HOUR

HOURS

DAY

DAYS

WEEK

WEEKS

MONTH

MONTHS

QUARTER

QUARTERS

YEAR

YEARS

....

 

 

分享到:
评论

相关推荐

    mysql SQL语句积累

    mysql SQL语句积累,学习mysql的朋友可以参考下。

    用于记录在工作和学习过程中积累的数据库使用知识和应用经验,重点为 Oracle 和 MySQL 以及其他 NoSQL.zip

    用于记录在工作和学习过程中积累的数据库使用知识和应用经验,重点为 Oracle 和 MySQL 以及其他 NoSQL

    mysql-connector-java-8.0.30.jar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    JAVA毕业设计之欢迪迈手机商城设计与开发(springboot+mysql)完整源码.zip

    这是一个关于JAVA毕业设计的资源,主题是欢迪迈手机商城的设计与开发。...通过学习和使用这个资源,你可以提升自己的Java编程能力,了解电商系统的设计和开发流程,为你的毕业设计或者未来的工作积累经验。

    附电子书SpringBoot+Vue3+MySQL集群 开发健康体检双系统

    SpringBoot+Vue3+MySQL集群 开发健康体检双系统课程2023,视频+源码+电子书下载!...强烈建议你第一遍学习本课程的时候,不要做魔改,因为你对这个项目没有完整的认识,随便动手魔改代码,一定会出现很

    mysql详细整理笔记

    这是我学习过程中积累的学习笔记,希望对大家有用

    MySQL导出数据遇到secure-file-priv问题的解决方法

    ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement. 对于上述错误,相信对于第一次执行 MySQL 数据...学习嘛,就是一个不断积累的过程。 接

    mysql_jar.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    基于Springboot+Mybatis+Mysql的成绩管理系统源码+数据库+项目说明.zip

    3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于...

    mysql_mac-安装说明.zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    javaweb商城实战学习案列.zip

    项目概述:这个案例是一个实际的JavaWeb商城项目,涵盖了电商系统的一...这样的资源对于学习JavaWeb开发、实际项目经验的积累以及电商系统的构建都是非常有帮助的。确保在博客中提供清晰而详细的资源描述,以帮助读者正

    jar包 mysql-connector-java-5.1.8.jar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    数据库学习

    自己平时积累的一些sql,hql和db2的语句,平时可以用到的。

    JAVA项目源码 JavaEE_SSM_MySqL仓库管理.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    JAVA项目源码 javaEE_SSM_MySql个人博客系统.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    JSP源码 mysql-connector-java-5.0.4-bin.jar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    源码 小游戏类 疯狂吃月饼(node+mysql).rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    JSP源码 博客系统网站(JSP+SERVLET+MYSQL).zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    JSP源码 eNews新闻发布系统v1.0_enewsv1.0mysql.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    JAVA项目源码 javaEE_SSM_MySql基于BS架构微博系统.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

Global site tag (gtag.js) - Google Analytics