MySQL常用类型转换函数总结(推荐)

yizhihongxing

MySQL常用类型转换函数总结(推荐)

在MySQL中,经常会出现需要对数据类型进行转换的场景。本文总结了MySQL中常用的类型转换函数,详细讲解了它们的用法和示例。

CAST()和CONVERT()

这两个函数用法类似,都是用于将一个数据类型转换为另一个数据类型。区别在于,CAST()是标准的SQL函数,而CONVERT()是MySQL特有的函数。

CAST()

语法:CAST(expr AS type)

  • expr:需要转换的表达式
  • type:目标数据类型

示例:

SELECT CAST('123' AS SIGNED);
-- 结果为123,将字符串转换为整型

SELECT CAST(3.14 AS DECIMAL(5,2));
-- 结果为3.14,将浮点数转换为小数类型,并保留两位小数

CONVERT()

语法:CONVERT(expr, type)

  • expr:需要转换的表达式
  • type:目标数据类型

示例:

SELECT CONVERT('123', UNSIGNED);
-- 结果为123,将字符串转换为无符号整型

SELECT CONVERT(3.14, DECIMAL(5,2));
-- 结果为3.14,将浮点数转换为小数类型,并保留两位小数

DATE_FORMAT()

该函数用于将日期格式化为指定格式的字符串。

语法:DATE_FORMAT(date, format)

  • date:需要格式化的日期
  • format:目标格式

示例:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
-- 结果为当前时间,格式为'年-月-日 时:分:秒'

FROM_UNIXTIME()

该函数用于将Unix时间戳转换为日期时间格式的字符串。

语法:FROM_UNIXTIME(unix_timestamp, format)

  • unix_timestamp:Unix时间戳
  • format:目标格式

示例:

SELECT FROM_UNIXTIME(1623850238, '%Y-%m-%d %H:%i:%s');
-- 结果为'2021-06-16 11:43:58',将Unix时间戳转换为日期时间格式

CONCAT()和CONCAT_WS()

这两个函数用于将多个字符串拼接成一个字符串。

CONCAT()

语法:CONCAT(str1, str2, ...)

示例:

SELECT CONCAT('Hello', ' ', 'world');
-- 结果为'Hello world',将多个字符串拼接起来

CONCAT_WS()

语法:CONCAT_WS(separator, str1, str2, ...)

  • separator:分隔符
  • str1, str2, ...:需要拼接的字符串

示例:

SELECT CONCAT_WS('-', '2021', '06', '16');
-- 结果为'2021-06-16',将多个字符串以'-'为分隔符拼接起来

总结

本文总结了MySQL中常用的类型转换函数。我们学习了CAST()和CONVERT()函数,可以将一个数据类型转换为另一个数据类型;DATE_FORMAT()函数和FROM_UNIXTIME()函数,用于将日期格式化为指定格式的字符串或者将Unix时间戳转换为日期时间格式的字符串;还学习了CONCAT()和CONCAT_WS()函数,用于将多个字符串拼接成一个字符串。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL常用类型转换函数总结(推荐) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Linux系统上Gitlab客户端安装配置全攻略

    Linux系统上Gitlab客户端安装配置全攻略 安装Git客户端 首先需要在Linux系统上安装Git客户端,以Ubuntu为例,在终端中输入以下命令进行安装: sudo apt-get update sudo apt-get install git 安装并配置Gitlab客户端 进入Gitlab官网,注册账号并登录。 在个人首页的右上角,点击“设置”按钮…

    database 2023年5月22日
    00
  • mysql自定义排序顺序语句

    当我们在ORDER BY语句中使用数字或者字母排序时,是按照默认的顺序进行排列的。但是有时候我们需要按照自定义的顺序进行排序,这时候我们需要用到mysql自定义排序顺序语句。 定义自定义排序顺序 在实际开发中,我们可能遇到想要按照自定义的顺序进行排序的需求。比如,我们想要按照“优秀”、“良好”、“及格”、“不及格”这样的顺序对学生进行排序。这时候我们就需要定…

    database 2023年5月22日
    00
  • redis防止重复提交

    public interface DistributedLock { boolean getLock(String var1, String var2, int var3);//加锁 void unLock(String var1, String var2);//释放 } // // Source code recreated from a .class f…

    Redis 2023年4月13日
    00
  • Mysql版sql语句练习50题(小结)

    Mysql版sql语句练习50题(小结)是一篇介绍SQL语句练习的文章,其中包括50个SQL练习题。以下是这篇文章的完整攻略。 1. 标题和介绍 本文的第一个部分是标题和介绍。标题必须清晰明确,能够概括全文内容,而介绍部分要简要介绍主题,阐明文章目的和对读者所提供的帮助。 2. SQL练习题概述 在本文的第二个部分中,作者简要介绍了文章主题——SQL语句练习…

    database 2023年5月21日
    00
  • 为什么Mysql 数据库表中有索引还是查询慢

    为什么MySQL数据库表中有索引还是查询慢? MySQL是一种关系型数据库管理系统,为了提高查询性能,我们通常会在表中建立索引。但是,在某些情况下,即使有索引,还是会出现查询慢的问题。本文将探讨这些情况,并提供解决方案。 原因一:使用了错误的索引在MySQL中,我们可以为表的列创建不同类型的索引,如B+树索引、哈希索引等。但是并不是所有类型的索引都适合特定的…

    database 2023年5月22日
    00
  • 安装redis报错“系统 Ruby 版本过低”的解决办法

    安装redis接口时,输入命令 ” gem install redis ”  报错:系统 ruby 版本过低,如下图。   由错误信息可知,redis需要Ruby版本高于2.2.2版本, 查看系统默认当前 ruby 版本,输入命令 ” ruby -v ” , 如下图:   当前系统默认的 ruby 版本为 2.0.0,故报错。   解决办法: 第一步:安装C…

    Redis 2023年4月12日
    00
  • MySQL 搭建MHA架构部署的步骤

    MySQL Master High Availability,简称MHA,是一个开源的高可用性方案,可用于MySQL数据库的容错和故障转移。以下是MySQL搭建MHA架构部署的步骤: 安装和配置MySQL 在实施MHA之前,确保在每个MySQL实例运行在相同的操作系统和版本。 安装MySQL服务器并将其配置为主服务器,并设置从服务器以恢复主服务器上的数据。 …

    database 2023年5月18日
    00
  • mySQL中replace的用法

    MySQL中的REPLACE函数可以替换字符串中的指定字符,其语法如下: REPLACE(str, from_str, to_str) 其中,str表示原始字符串,from_str表示要替换的字符或者字符串,to_str表示替换成的字符或者字符串。 下面分别给出两条示例说明。 示例一 假设我们有以下一张表(表名为user_info): +———+…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部