首页 > 数据库 >SQL语句的学习

SQL语句的学习

时间:2023-10-19 22:05:37浏览次数:39  
标签:语句 len 学习 获取 日期 SQL 字符串 NOW SELECT

大小写转化 lower和upper

SELECT LOWER('sadaWWRWR'),UPPER('sasfaf')

翻转字符串

SELECT REVERSE("今天好好学习")

截取字符串

截取空格

trim(x) 会将x前后空格去除

ltrim(x) 会将x左边的空格去除

rtrim(x) 会将x右边的空格去除

SELECT TRIM('    你好    '),LTRIM('    你好    '),RTRIM('    你好    ');

 

TRIM('x'FROM'y')去除y两边的x字符串

SELECT TRIM('sa'FROM'saggrwewsa')

获取子字符串 获取我们想要的字符串

left(x,n) 获取x字符串左边n个字符

right(x,n) 获取x字符串右边n个字符

SELECT LEFT('grfwewee',3),RIGHT('dsadweeeee',4)

SELECT LEFT(s_name,1) FROM _stu;

填补字符串

lpad(x1,len,x2) 会用x2去将x1填充到长度为len 返回的结果就是len长度的字符串

如果x1的长度大于len会将字符串截取到len长度

如果x1的长度小于len才会使用下x2填充到对应长度

SELECT LPAD("abcdefg",12,'2'),RPAD('ABCDEFG',2,'3333');

字符串

substring(x,n)和substring(x,n) 从x字符串的第n个字符开始截取返回

SELECT SUBSTRING("今天天气不错",2),SUBSTRING("今天天气不错" FROM 2)

substring(x,n,len) 从x字符串中第n个字符开始截取len长度字符串返回

SELECT SUBSTRING("今天天气不错",2,2),SUBSTRING("今天天气不错" FROM 2 FOR 2)

重复字符串

SELECT REPEAT("下课",10);

函数查询-日期处理函数

可以使用函数获取我们想要的日期信息

基础处理

SELECT '2023-07-14'-'2002-5-17'

SELECT '2023-07-14'>'2002-5-17'

获取当前的日期信息

获取yyyy-mm-dd

SELECT CURDATE(),CURRENT_DATE()

获取yyyy-mm-dd hh:mm:ss

SELECT NOW(),SYSDATE(),LOCALTIME(),CURRENT_TIMESTAMP();

获取 hh:mm:ss

SELECT CURRENT_TIME();

获取日期的月份

SELECT MONTH(NOW()),MONTHNAME(NOW());

获取年

SELECT YEAR(NOW())

获取天

SELECT DAY(NOW())

获取小时

SELECT HOUR(NOW()),MINUTE(NOW()),SECOND(NOW())

获取星期

DAYNAME(NOW()) 日期对应星期的英文名字

DAYOFWEEK(NOW()) 日期对应的英文日历位置(周日 周一......周六)(12......6)

WEEKDAY(NOW()) 日期对应星期的索引 (周一,周二......周日)(0 1......6)

SELECT DAYNAME(NOW()),DAYOFWEEK(NOW()),WEEKDAY(NOW());

获取一些特殊时间

获取一年中的周数

SELECT WEEK(NOW()),WEEKOFYEAR(NOW());

SELECT WEEKOFYEAR('2023-12-30')

获取第几天

对应日期是一年中的第几天

SELECT DAYOFYEAR(NOW());

对应日期是一个月中的第几天

SELECT DAYOFMONTH(NOW());

获取是第几个季度

SELECT QUARTER(NOW())

日期转化

当前的小时分钟秒 转化成秒数

SELECT TIME_TO_SEC(NOW());

SELECT SEC_TO_TIME(12000);

标签:语句,len,学习,获取,日期,SQL,字符串,NOW,SELECT
From: https://blog.51cto.com/u_16220922/7942261

相关文章

  • 如何学习 Flutter?这篇文章帮你搞定
    先来看看全球开发者的一个使用情况91%的开发者认为Flutter缩短了构建和发布应用程序的时间85%的开发者认为Flutter使他们的应用程序比以前更漂亮85%的人认为Flutter使他们的应用比以前能在更多的平台上发布再来看看Flutter的定义Flutter是谷歌的移动UI框架,它可以快速......
  • 大学时光---我的学习之路
    我呢目前就是一个大三的学生,学的计算机,但是到现在编程技术都不是很好,我和园子的故事要从2022年开始说起那一年,我在学Java的时候偶然间在博客园上看见了一位大牛的文章,当时我就感觉这个论坛的大牛应该很多,而且我看好多界面的模板都是自己开发的,我当时就很惊讶,因为当时我只知道csd......
  • SQL语句的学习
    查看当前使用的数据库selectdatabase()命名规范(参照Java标识符)表名tab_实际意义名字或者_实际意义名字实际意义的名字:见其名字,知道表中存储的信息的意义,不建议使用拼音字段的命名:表名缩写_有意义字段名缩写:一般是取表有意义的名字首字母,如果首字母相同取俩位,以此类推所有的名称......
  • C语言的学习之初识C语言_6
    循环语句whilefordowhilewhile重点:break是用于永久的终止循环continue跳过本次循环后面的代码,直接去判断部分进行下一次循环的判断练习题intmain(){ charpassword[20]={0}; printf("请输入密码:"); scanf("%s",password); intch=0; /*ch=getchar();*/ //前......
  • 学习笔记6 截图+代码
    一、苏格拉底挑战二、遇见的问题三、实践和代码#include<stdio.h>#include<stdlib.h>#include<unistd.h>intmain(){char*programPath="/path/to/your/program";//指定要执行的程序的路径char*constargv[]={programPath,NULL};......
  • vue学习七之生命周期
    1.vue的四个生命阶段 2.vue的八个钩子(1)beforeCreate:创建阶段前,script数据尚未加载(2)created:创建阶段已完成(3)beforeMount:挂载阶段前,开始通过数据进行页面渲染(4)mounted:挂载阶段完毕(5)beforeUpdate每次修改会经历本阶段,本阶段数据已......
  • mysql复习
    创建索引的原则?1、选择唯―性索引:唯―性索引的值是唯一的。可以更快的通过该索引来确定某条记录。2、为经常需要排序、分组;以及联合查询的列创建索引。3、为经常作为查询条件的列创建索引,4、限制索引的数目:越多的索引越导致表的查询效率变低,因为索引表在每次更新表数据的时候......
  • autoML学习
    使用工具auto_ml它主要将机器学习中所有耗时过程自动化,如数据预处理、最佳算法选择、超参数调整等,这样可节约大量时间在建立机器学习模型过程中。进行自动机器学习使用的库为pycaretpycaret——》开源机器学习库不好用从数据准备到模型部署一行代码实现可以帮助执行端到端机器学习......
  • 机器学习随笔
    Ttask 任务P performancemeasureP度量系数Eexperience经验监督学习回归与分类问题连续 离散无监督学习没有标签的分类例如新闻分类将相关的新闻都放在一起聚类算法鸡尾酒会问题麦克风中两个声音进行分离代......
  • mysql函数CASE WHEN简单使用
    实际案例CASEwhencc.cLIKE'%迟到%'THEN'扣一分'ELSENULLEND如果有个需要判断CASEwhencc.cLIKE'%迟到%'THEN'扣一分'whencc.cLIKE'%早退%'THEN'扣两分'ELSENULLEND这里的case和w......