首页 > 其他分享 >msyql 中的一些知识技巧

msyql 中的一些知识技巧

时间:2024-03-17 10:55:36浏览次数:23  
标签:index 技巧 截取 知识 topic msyql shareholder DATE help

1、时间增加或减少。

DATE_SUB(CURRENT_DATE,INTERVAL 7 day)
DATE_add(CURRENT_DATE,INTERVAL 7 day)

2、取第一条数据

不能通过 order by 加group by 取最新的一条。只有通过两个表连接才能实现。

3、空字符串和空值

同时去掉空格和空 where ISNULL(name)=0 and LENGTH(trim(name))>0,ltrim和rtrim

4、字符串

substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N)N可为负数。
首先,设待处理对象字符串为“15,151,152,16”(虽然这里指的不是iP,可以看作是IP来处理吧)这里截取的依据是逗号:“,”。 具体要截取第N个逗号前部分的字符。

5、表连接

注意左连接可能比原来条数多。cross_join,可以创造数据。使用内连接注意重复数据。

6、行列转化

原始数据

处理后

sql

SELECT a.id
, a.NAME
, substring_index(substring_index(a.shareholder, ',', b.help_topic_id + 1), ',', - 1) AS shareholder
FROM company a
INNER JOIN mysql.help_topic b
ON b.help_topic_id < (length(a.shareholder) - length(REPLACE(a.shareholder, ',', '')) + 1)

https://developer.aliyun.com/article/1135130

标签:index,技巧,截取,知识,topic,msyql,shareholder,DATE,help
From: https://www.cnblogs.com/chenqianguan/p/18078264

相关文章

  • Linux 运维工程师面试真题-1-必会Linux 操作系统知识
    Linux运维工程师面试真题-1-必会Linux操作系统知识运维的整个面试流程其实是非常繁杂的,为了方便大家准备,我们特地在这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题。首先我们看看《Linux操作......
  • 管理类联考-复试-管理类知识-领导&激励理论&控制
    激励理论69.......
  • 【Python使用】python高级进阶知识md总结第4篇:静态Web服务器-命令行启动动态绑定端口
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP请求报文,HTTP响应报文......
  • 二维前缀和知识讲解+例题
    1.二维前缀和二维前缀和是一种数组处理技术,它在处理二维数据(如矩阵)时非常有用。它的概念源自于一维前缀和,但扩展到了两个维度。二维前缀和的主要思想是将矩阵中的每个元素与其上方和左方的元素进行累加,从而快速计算出矩阵中任意子矩阵的元素和。定义如下:设有一个二维矩阵......
  • 【提升C语言基础知识】数据在内存中的存储
    1.整数在内存中的存储1.1原码,反码,补码整数(占4个字节,即32个bit)的二进制表示方法有3种,即原码,反码,补码,三种表示方法均有符号位和数值位两部分原码:直接将数值按照正负数的形式翻译成二进制得到的就是原码反码:将原码符号位(最高位,0为正,1为负)不变,其余位按位取反得到反码补码:反码......
  • Python《基础知识》
    1.列表:list列表内的元素通过方括号[]来表示,且可以修改例:list=[1,2,3,"fhdsj","sum"]有关list的函数:cmp(list1,list2)比较两个列表的元素len(list)返回列表元素个数max(list)返回列表元素最大值min(list)返回列表元素最小值list(seq)将元组转换为列表示例:list......
  • 【性能测试】性能测试各知识第2篇:【附代码文档】
    性能测试完整教程(附代码资料)主要内容讲述:性能测试大纲。。。。。。。。。。。。。。全套笔记资料代码移步:前往gitee仓库查看感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~性能测试工具-LoadRunner学习目标1.理解基于VuGen的脚本录制2.掌握参数化的使用方法3.掌握关联......
  • FPGA的VGA显示驱动部分知识点
    vga显示这边的的的知识点不难,在我写代码的时候却没能显示成功,现在重新设计一遍设计思路。根据下面的这个时序图,可以用计数器的方式来设计,在不同时间段选择显示情况。目前我电脑的副屏是一个1440*900的显示器,在网上找到了他的VGA时序图。根据这个与时序表对应。完成项目代码,最......
  • 关于数据通信知识的补充——第二篇
    目录四.二层交换机5.实现不同vlan通信的原理方法一:路由器网关方法二:单臂路由方法三:三层交换机五.三层路由技术(1)直连路由(2)静态路由(3)动态路由上一篇我们学习了用vlan隔离也可有效优化泛洪,还拉下一个不同vlan间通信的原理,现在我们接着学习。四.二层交换机5.实现不同......
  • ARM-V8基础知识学习笔记(一)
    参考文章:ARM官方文档ARMv8架构概述、相关技术文档以及ARMv8处理器简介ARMv8架构编程探索ARMv8架构与指令集.学习笔记 ARM异常等级:在ARMv8中,执行发生在四个异常级别之一。在AArch64中,异常级别决定了特权级别,类似于ARMv7中定义的特权级别。异常级别决定特权级别,因此在......