【问题标题】:Is there any way to return integer value from MySQL?有没有办法从 MySQL 返回整数值?
【发布时间】:2023-02-08 21:40:43
【问题描述】:

有没有办法从 mysql 返回整数值?

Select CAST(1, int) 正在抛出错误,因为“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的‘INT) limit 0,1000’附近使用的正确语法“

选择 CAST(0 as SIGNED) 或 Select CAST(0 as UNSIGNED) 两者都返回 BIGINT 值。

我尝试了不同的方法将值转换为 int。

【问题讨论】:

标签: mysql casting type-conversion integer bigint


【解决方案1】:

我转发this answer

创建将执行转换的函数:

创建函数 BigToInt (n BIGINT) RETURNS INTEGER RETURN n;

如您所见,该函数非常简短:它接受 BIGINT 并立即将其作为普通整数返回。但是,这样做的一个后果是某些数据将被截断为 Int 的最大可能值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    相关资源
    最近更新 更多