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

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日

相关文章

  • ADO.NET基础知识汇总

    ADO.NET基础知识汇总 什么是ADO.NET ADO.NET(ActiveX Data Objects.NET)是 Microsoft.Net平台上面的一个数据库操作接口框架,该框架是面向对象的一种数据库访问架构,其设计的目的是为了简化数据库编程,ADO.NET技术是用于操作数据库的技术之一,他提供了基于.Net的高效查询和访问数据库的方式。 连接数据库…

    database 2023年5月21日
    00
  • MySQL聚合查询方法怎么使用

    本篇内容介绍了“MySQL聚合查询方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1、前言 前面的内容已经把基础的增删改查介绍的差不多了,也介绍了表的相关约束, 从本期开始往后的内容,就更加复杂了,更多的是一些复杂的查询 SQL. 2、插入查询结果…

    MySQL 2023年4月10日
    00
  • 数据库表的创建、管理和数据操作(实验一)

    下面是“数据库表的创建、管理和数据操作(实验一)”的完整攻略: 创建数据库表 打开MySQL后,使用CREATE DATABASE语句创建数据库(例如:CREATE DATABASE test_db) 使用USE语句选择刚刚创建的数据库(例如:USE test_db) 使用CREATE TABLE语句创建数据表,并定义相应的字段(例如: CREATE TAB…

    database 2023年5月19日
    00
  • Linux99问(上)

    下面我就来详细讲解一下“Linux99问(上)”的完整攻略。 1. 确定攻略对象 在开始攻略之前,我们需要确认攻略的对象是哪些问题。在 “Linux99问(上)” 中,一共包含了99个问题,我们可以按照相关主题对这些问题进行分类。例如: 基本命令类问题:如“如何查看当前目录下的文件?”,“如何复制文件?”等等。 文件和目录管理类问题:如“如何创建文件夹?”,…

    database 2023年5月22日
    00
  • 如何使用Python在MySQL中修改表名?

    要使用Python在MySQL中修改表名,可以使用Python的内置模块sqlite3或第三方库mysql-connector-python。以下是使用mysql-connector-python在MySQL中修改表名的完整攻略: 连接 要连接到MySQL,需要提供MySQL的主机、用户名、和密码。可以使用以下代码连接: mysql.connector my…

    python 2023年5月12日
    00
  • SQL Server模糊查询的常见方法总结

    (SQL Server模糊查询的常见方法总结)[### SQL Server模糊查询的常见方法总结] 在实际的SQL Server数据查询过程中,模糊查询是非常常见的需求。本文总结了SQL Server中常见的模糊查询方法,旨在帮助读者更高效地完成模糊查询操作。 1. LIKE 运算符 LIKE运算符是SQL Server中最常见的用于模糊查询的操作符之一,…

    database 2023年5月21日
    00
  • 在redhat6.4安装redis集群【教程】

    在RedHat 6.4安装Redis集群【教程】 介绍 Redis 是一个基于内存的数据结构存储系统,其具有高性能、高可用,常用于缓存、队列等场景。对于需要对Redis进行集群管理的用户来说,本教程是一份完整的指南。 步骤 安装Redis 首先安装Redis,执行如下命令: $ sudo yum install epel-release $ sudo yum…

    database 2023年5月22日
    00
  • 64位Windows下安装Redis教程

    下面是详细的64位Windows下安装Redis教程。 安装准备 确保已安装了64位版本的Windows操作系统 下载并安装Visual C++ 2015 Redistributable Package(链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=52685)。 下载Redis 到官…

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