• Mysql 单行处理函数打字练习—— 让你熟悉必要的函数,提高查询效率


    • 工欲善其事,必先利其器——首先我们需要有打字练习的工具 ,这里我推荐的是 金山打字通,下载链接为 🔜🔜🔜 金山打字通2016
    • 将该软件下载好后,我们打开显示如下图——>点击下图中的的打字打字测试
      在这里插入图片描述

    • 进入 打字测试 ,其中有三种模式分别是 :英文测试,拼音测试,五笔测试,我们可以随便选择其中的任意一个,因为选哪一个都没有任何的影响的,我们是通过切换输入法,是英文还是拼音,五笔的,点击 右上角的课程选择 旁边的下拉按钮 如下图所示:
      ***在这里插入图片描述

    • 会显示如下窗口,我们 点击 自定义课程 ——> 再点击 左上角的 添加
      在这里插入图片描述

    • 单个添加、批量添加 大家可以根据自己的需求来,进行相对应的选择
      在这里插入图片描述


    • 这里我是 单个添加 ,显示如下窗口,我们可以配合使用我们的 Ctrl+C + Ctrl+V 的复制粘贴的方式把我们练习的内容(如下面的 Mysql 单行处理函数打字练习 ),复制到 空白区域中 ,或者 点击 左上角的 导入txt文章 ,是一样的,——> 再然后 编辑下面的 课程名称 为该内容命名好,方便我们查找练习,——> 最后 点击 保存 ,就可以了
      在这里插入图片描述

    保存好后,点击退出该窗口,重新再次,点击 打字测试 ——> 点击你刚刚将练习内容的复制到的那个模式里,——> 选择右上角的 课程选择 ——> 自定义课程 ,从中你可以看到,你刚刚自行编辑的打字练习内容中 课程名称 ,选择你所需要的,就可以开始你的打字练习之旅了

    在这里插入图片描述

    • 每天有事没事在 金山打字通 上面练一练,不仅可以提高打字,敲代码的效率,还可以帮助记忆有关的关键字 ,和知识点,一举三得
    • 未来可期呀!
    • 下面是 Mysql 单行处理函数打字练习的内容
    • 关于这部分的内容大家,可以移步到 .🔜🔜🔜 Mysql 必知的单行处理函数

    数值函数
    ABS(x) 返回x的绝对值
    SIGN(X) 返回X的符号。正数返回1,负数返回-1,0返回0
    PI() 返回圆周率的值
    CEIL(x),CEILING(x) 返回大于或等于某个值的最小整数
    FLOOR(x) 返回小于或等于某个值的最大整数
    LEAST(e1,e2,e3…) 返回列表中的最小值
    GREATEST(e1,e2,e3…) 返回列表中的最大值
    MOD(x,y) 返回X除以Y后的余数
    RAND() 返回0~1的随机值
    RAND(x) 返回0~1的随机值,其中x的值用作种子值,相同的X值会产生相同的随机数
    ROUND(x) 返回一个对x的值进行四舍五入后,最接近于X的整数
    TRUNCATE(x,y) 返回数字x截断为y位小数的结果
    SQRT(x) 返回x的平方根。当X的值为负数时,返回NULL
    RADIANS(x) 将角度转化为弧度,其中,参数x为角度值
    DEGREES(x) 将弧度转化为角度,其中,参数x为弧度值
    SIN(x) 返回x的正弦值,其中,参数x为弧度值
    ASIN(x) 返回x的反正弦值,即获取正弦为x的值。如果x的值不在-1到1之间,则返回NULL
    COS(x) 返回x的余弦值,其中,参数x为弧度值
    ACOS(x) 返回x的反余弦值,即获取余弦为x的值。如果x的值不在-1到1之间,则返回NULL
    TAN(x) 返回x的正切值,其中,参数x为弧度值
    ATAN(x) 返回x的反正切值,即返回正切值为x的值
    ATAN2(m,n) 返回两个参数的反正切值
    COT(x) 返回x的余切值,其中,X为弧度值
    ATAN2(M,N)函数返回两个参数的反正切值。与ATAN(X)函数相比,ATAN2(M,N)需要两个参数,例如有两个点point(x1,y1)和point(x2,y2),使用ATAN(X)函数计算反正切值为ATAN((y2-y1)/(x2-x1)),使用ATAN2(M,N)计算反正切值则为ATAN2(y2-y1,x2-x1)。由使用方式可以看出,当x2-x1等于0时,ATAN(X)函数会报错,而
    ATAN2(M,N)函数则仍然可以计算。
    POW(x,y),POWER(X,Y) 返回x的y次方
    EXP(X) 返回e的X次方,其中e是一个常数,2.718281828459045
    LN(X),LOG(X) 返回以e为底的X的对数,当X <= 0 时,返回的结果为NULL
    LOG10(X) 返回以10为底的X的对数,当X <= 0 时,返回的结果为NULL
    LOG2(X) 返回以2为底的X的对数,当X <= 0 时,返回NULL
    BIN(x) 返回x的二进制编码
    HEX(x) 返回x的十六进制编码
    OCT(x) 返回x的八进制编码
    CONV(x,f1,f2) 返回f1进制数变成f2进制数
    字符串函数
    注意:MySQL中,字符串的位置是从1开始的,没有下标 0 的位置
    ASCII(S) 返回字符串S中的第一个字符的ASCII码值
    CHAR_LENGTH(s) 返回字符串s的字符数。作用与CHARACTER_LENGTH(s)相同
    LENGTH(s) 返回字符串s的字节数,和字符集有关
    CONCAT(s1,s2,…,sn) 连接s1,s2,…,sn为一个字符串
    CONCAT_WS(x,s1,s2,…,sn) 同CONCAT(s1,s2,…)函数,但是每个字符串之间要加上x
    INSERT(str, idx, len,replacestr) 将字符串str从第idx位置开始,len个字符长的子串替换为字符串replacestr
    REPLACE(str, a, b) 用字符串b替换字符串str中所有出现的字符串a
    UPPER(s) 或 UCASE(s) 将字符串s的所有字母转成大写字母
    LOWER(s) 或LCASE(s) 将字符串s的所有字母转成小写字母
    LEFT(str,n) 返回字符串str最左边的n个字符
    RIGHT(str,n) 返回字符串str最右边的n个字符
    LPAD(str, len, pad) 用字符串pad对str最左边进行填充,直到str的长度为len个字符
    RPAD(str ,len, pad) 用字符串pad对str最右边进行填充,直到str的长度为len个字符
    LTRIM(s) 去掉字符串s左侧的空格
    RTRIM(s) 去掉字符串s右侧的空格
    TRIM(s) 去掉字符串s开始与结尾的空格
    TRIM(s1 FROM s) 去掉字符串s开始与结尾的s1
    TRIM(LEADING s1FROM s) 去掉字符串s开始处的s1
    TRIM(TRAILING s1FROM s) 去掉字符串s结尾处的s1
    REPEAT(str, n) 返回str重复n次的结果
    SPACE(n) 返回n个空格
    SUBSTR(s,index,len) 返回从字符串s的index位置其len个字符、
    LOCATE(substr,str) 返回字符串substr在字符串str中首次出现的位置,作用于POSITION(substrIN str)、INSTR(str,substr)相同。未找到,返回0
    ELT(m,s1,s2,…,sn) 返回指定位置的字符串,如果m=1,则返回s1,如果m=2,则返回s2,如果m=n,则返回sn
    FIELD(s,s1,s2,…,sn) 返回字符串s在字符串列表中第一次出现的位置
    FIND_IN_SET(s1,s2) 返回字符串s1在字符串s2中出现的位置。其中,字符串s2是一个以逗号分隔的字符串
    REVERSE(s) 返回s反转后的字符串
    NULLIF(value1,value2) 比较两个字符串,如果value1与value2相等,则返回NULL,否则返回 value1
    日期和时间函数
    CURDATE(),CURRENT_DATE() 返回当前日期,只包含年、月、日
    CURTIME(), CURRENT_TIME() 返回当前时间,只包含时、分、秒
    NOW() / SYSDATE() / CURRENT_TIMESTAMP() / LOCALTIME() /LOCALTIMESTAMP() 返回当前系统日期和时间
    UTC_DATE() 返回UTC(世界标准时间)日期
    UTC_TIME() 返回UTC(世界标准时间)时间
    UNIX_TIMESTAMP() 以UNIX时间戳的形式返回当前时间。SELECT UNIX_TIMESTAMP() ->1634348884
    UNIX_TIMESTAMP(date) 将时间date以UNIX时间戳的形式返回。
    FROM_UNIXTIME(timestamp) 将UNIX时间戳的时间转换为普通格式的时间
    YEAR(date) / MONTH(date) / DAY(date) 返回具体的日期值
    HOUR(time) / MINUTE(time) /SECOND(time) 返回具体的时间值
    MONTHNAME(date) 返回月份:January
    DAYNAME(date) 返回星期几:MONDAY,TUESDAY
    WEEKDAY(date) 返回周几,注意,周1是0,周2是1,。。。周日是6
    QUARTER(date) 返回日期对应的季度,范围为1~4
    WEEK(date) , WEEKOFYEAR(date) 返回一年中的第几周
    DAYOFYEAR(date) 返回日期是一年中的第几天
    DAYOFMONTH(date) 返回日期位于所在月份的第几天
    DAYOFWEEK(date) 返回周几,注意:周日是1,周一是2,。。。周六是7
    TIME_TO_SEC(time) 将 time 转化为秒并返回结果值。转化的公式为:小时3600+分钟60+秒
    SEC_TO_TIME(seconds) 将 seconds 描述转化为包含小时、分钟和秒的时间
    DATE_ADD(datetime, INTERVAL expr type),ADDDATE(date,INTERVAL expr type) 返回与给定日期时间相差INTERVAL时间段的日期时间
    DATE_SUB(date,INTERVAL expr type),
    SUBDATE(date,INTERVAL expr type) 返回与date相差INTERVAL时间间隔的日期
    ADDTIME(time1,time2) 返回time1加上time2的时间。当time2为一个数字时,代表的是秒,可以为负数
    SUBTIME(time1,time2) 返回time1减去time2后的时间。当time2为一个数字时,代表的是秒,可以为负数
    DATEDIFF(date1,date2) 返回date1 - date2的日期间隔天数
    TIMEDIFF(time1, time2) 返回time1 - time2的时间间隔
    FROM_DAYS(N) 返回从0000年1月1日起,N天以后的日期
    TO_DAYS(date) 返回日期date距离0000年1月1日的天数
    LAST_DAY(date) 返回date所在月份的最后一天的日期
    MAKEDATE(year,n) 针对给定年份与所在年份中的天数返回一个日期
    MAKETIME(hour,minute,second) 将给定的小时、分钟和秒组合成时间并返回
    PERIOD_ADD(time,n) 返回time加上n后的时间
    DATE_FORMAT(date,fmt) 按照字符串fmt格式化日期date值
    TIME_FORMAT(time,fmt) 按照字符串fmt格式化时间time值
    GET_FORMAT(date_type,format_type) 返回日期字符串的显示格式
    STR_TO_DATE(str, fmt) 按照字符串fmt对str进行解析,解析为一个日期
    %Y 4位数字表示年份
    %H 数字形式表示月中的天数 (1,2,3,4,5…)
    流程处理函数
    IF(value,value1,value2) 如果value的值为TRUE,返回value1,否则返回value2
    IFNULL(value1, value2) 如果value1不为NULL,返回value1,否则返回value2
    CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2… [ELSE resultn] END 相当于Java的if…else if…else…
    CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN
    值1 … [ELSE 值n] END 相当于Java的switch…case…
    MD5(str) 返回字符串str的md5加密后的值,也是一种加密方式。若参数为 NULL,则会返回NULL
    SHA(str) 从原明文密码str计算并返回加密后的密码字符串,当参数为
    NULL时,返回NULL。SHA加密算法比MD5更加安全。
    ENCODE(value,password_seed) 返回使用password_seed作为加密密码加密value
    DECODE(value,password_seed) 返回使用password_seed作为加密密码解密value
    MySQL信息函数
    VERSION() 返回当前MySQL的版本号
    CONNECTION_ID() 返回当前MySQL服务器的连接数
    DATABASE(),SCHEMA() 返回MySQL命令行当前所在的数据库
    USER(),CURRENT_USER()、SYSTEM_USER(),SESSION_USER() 返回当前连接MySQL的用户名,返回结果格式为“主机名@用户名”
    CHARSET(value) 返回字符串value自变量的字符集
    COLLATION(value) 返回字符串value的比较规则
    FORMAT(value,n) 返回对数字value进行格式化后的结果数据。n表示四舍五入后保留到小数点后n位
    CONV(value,from,to) 将value的值进行不同进制之间的转换
    INET_ATON(ipvalue) 将以点分隔的IP地址转化为一个数字
    INET_NTOA(value) 将数字形式的IP地址转化为以点分隔的IP地址
    BENCHMARK(n,expr) 将表达式expr重复执行n次。用于测试MySQL处理expr表达式所耗费的时间
    CONVERT(value USINGchar_code) 将value所使用的字符编码修改为char_code

  • 相关阅读:
    self-attention学习笔记
    安装【银河麒麟V10】linux系统
    【不良事件上报源码】医疗安全(不良)事件管理系统
    @PostConstruct详解
    什么是增长飞轮?增长飞轮(Growth Loops)概述
    MongoShake迁移mongodb数据库
    摆脱推荐算法,实现万物皆可『RSS』
    Hadoop2安装配置详解
    实时通信的方式——WebRTC
    1208. 翻硬币
  • 原文地址:https://blog.csdn.net/weixin_61635597/article/details/126094505