mysql之介绍CAST函数

打印 上一主题 下一主题

主题 864|帖子 864|积分 2594

CAST 函数在 SQL 中用于将一种数据范例转换为另一种数据范例。在 MySQL 中,你可以利用 CAST() 函数来显式地进行数据范例转换,这在你需要确保数据以特定格式处置惩罚时非常有用。
以下是 CAST() 函数的根本语法:
  1. CAST(expression AS type)
复制代码


  • expression:要转换的表达式。
  • type:你盼望转换到的目标数据范例,它可以是以下范例之一:

    • BINARY:转换为二进制字符串。
    • CHAR:转换为非二进制字符串。
    • DATE:转换为日期值。
    • DATETIME:转换为日期和时间值。
    • DECIMAL:转换为定点数。
    • SIGNED:转换为有符号整数。
    • UNSIGNED:转换为无符号整数。
    • TIME:转换为时间值。
    • DOUBLE:转换为双精度浮点数。
    • FLOAT:转换为单精度浮点数。

利用 CAST() 函数时,你需要指定你想要转换的表达式,以及你盼望转换到的数据范例。
以下是一些利用 CAST() 函数的示例:
将字符串转换为整数:
  1. SELECT CAST('123' AS SIGNED);
复制代码
这将返回整数 123。
将整数转换为日期:
  1. SELECT CAST(20210101 AS DATE);
复制代码
这将返回日期 2021-01-01。
将字符串转换为日期和时间:
  1. SELECT CAST('2021-01-01 13:14:15' AS DATETIME);
复制代码
这将返回日期和时间 2021-01-01 13:14:15。
将浮点数转换为定点数:
  1. SELECT CAST(123.45678 AS DECIMAL(10,2));
复制代码
这将返回定点数 123.46,保留两位小数。
将字符串转换为二进制字符串:
  1. SELECT CAST('hello' AS BINARY);
复制代码
这将返回字符串 'hello' 的二进制表示。
请注意,当你实验将数据转换为不兼容的范例时,可能会出现错误或不可预测的效果。例如,实验将非数字字符串转换为整数会导致错误。因此,在利用 CAST() 函数时,确保数据转换的逻辑是公道的,并且目标范例与数据的现实内容相匹配。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表