MYSQL常用语法
MYSQL常用语法-日期Count、Union all、Case when
追梦者晓东
I have a dream.
展开
-
数据库篇-06-sql -5.mysql8中如何使用函数去掉文本类型字段值里的括号及括号内的内容
jyfw:text/varcher类型字段,字段值内容为:例:“我爱你,我的燕子(I miss you)”select regexp_replace(jyfw,'[\(|(].+[\)|)]','') from jg_nb where jgid in(2484598,2484620,2484625,2484740);替换后结果值内容为:“我爱你,我的燕子”注:此函数只适用于mysql8...原创 2021-10-27 22:54:22 · 1238 阅读 · 0 评论 -
日常任务-07-技术-12.Mybatis中“CDATA”的用法
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”<”、”>”、”&”,这样才能保存进xml文档。不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解原创 2021-10-27 22:43:20 · 302 阅读 · 0 评论 -
数据库篇-06-sql -4.根据时间字段获取近一周/一个月/一年的数据
fbsj:varcher-<date-<datetime 再判断近一周: select * from financial_regulations where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(STR_TO_DATE(fbsj, '%Y-%m-%d %H:%i:%s'))近一个月: select * from financial_regulations where DATE_SUB(CURDATE(), IN.原创 2021-10-27 22:35:52 · 631 阅读 · 0 评论 -
数据库篇-06-sql -3.Union子句中使用order by无效
对UNION中的子句应用ORDER BY是无效的,ORDER BY只能用于UNION后的整个结果集。如果需要对子句应用ORDER BY,必须添加LIMIT。正确的SQL如下(SELECT * FROM `union_a` ORDER BY `NUMBER` LIMIT 5) UNION ALL (SELECT * FROM `union_b` ORDER BY `NUMBER` LIMIT 5) ...原创 2021-10-27 22:33:03 · 872 阅读 · 0 评论 -
数据库篇-07-技术11-sql -order by-组内排序-mybatis 多字段应用组内排序
组内排序及规则:大致就是多个排序字段同时生效,且有优先级之说:(1)在MySql中,使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。(2)尤其非常特别重要:默认按升序(ASC)排列。(3)order by 后可加2个(或多个)字段,字段之间用英文逗号隔开。(4)若A用升序,B用降序,SQL该这样写:order by A ASC, B DESC; 默认同理,也可以这样写:order by A, B DESC;(5)若A、B都用降序,必须用两个DESC,order by A DES原创 2021-05-29 07:53:47 · 585 阅读 · 0 评论 -
日常任务-07-技术-8.java后端mysql判断字符串不等于某个值的书写方式
需要:过滤掉 ‘中移电子商务有限公司’ 这家机构名称方式一:!=and jgmc != '中移电子商务有限公司'方式二:<>and jgmc <> '中移电子商务有限公司'原创 2020-12-18 15:07:31 · 388 阅读 · 0 评论 -
日常任务-07-技术-5.师姐又教我如何用一条clickhouse的sql--case when实现一个接口
//获取夜间交易金额及夜间交易金额与全天交易金额的占比SELECT t.sjh,(case when ((toHour(cast(t.jysj as datetime)) >= 23 and toHour(cast(t.jysj as datetime)) <= 24)or (toHour(cast(t.jysj as datetime)) >= 00 and toHour(cast(t.jysj as datetime)) <= 05))then sum(t.jyje)原创 2020-11-27 18:11:43 · 2763 阅读 · 0 评论 -
日常任务-07-技术-3.批量更新mysql实现及代码实现-全套白嫖
UPDATE score_card a JOIN (SELECT 1 AS id, '1.00' AS scoreUNION SELECT 2 AS id, '2.00' AS score) b USING(id)SET a.score=b.score;…join on实现,性能高效快捷-详情后补<update id="updateScoreCard" parameterType="scoreCard"> UPDATE score_card a JOIN (原创 2020-11-27 16:25:24 · 64 阅读 · 0 评论 -
日常任务-07-技术-2.师姐教我如何用一条clickhouse的sql组内排序实现一个接口
//clickhouse实现组内排序: select sjh, sum(kye) as total_kye from (select sjh, kye,jykh, groupArray(jysj) arr_time from (select sjh,jysj,kye,jykh from hndx.person_bank_info t原创 2020-11-27 16:22:14 · 344 阅读 · 0 评论 -
数据库篇-06-sql -1.实战整理mysql常用语法大全
***#1.查询时间类型转日期类型:(dateTime转date):DATE_FORMAT(‘列名’,’%Y-%m-%d’)*****#2.获取两个时间差(1.dateTime先转成秒值再做差:UNIX_TIMESTAMP(statistic_end_time2.再做差:UNIX_TIMESTAMP(statistic_end_time) - UNIX_TIMESTAMP(statistic_start_time) AS taskDuration)*****#3.根据开始时间-statistic_原创 2020-11-13 14:47:18 · 125 阅读 · 0 评论