【问题标题】:SQL CAST(int as varchar) throws errorSQL CAST(int as varchar)抛出错误
【发布时间】:2014-06-25 23:32:49
【问题描述】:

晚上好,

我正在尝试使用 CAST() 函数将 int 转换为 varchar,但它给了我以下错误:

syntax error, unexpected VARCHAR

这是代码

CAST(p2v as varchar)

我也试过了

CAST(p2v as varchar(MAX))

当我尝试使用 CONVERT() 时遇到了同样的问题

【问题讨论】:

    标签: mysql sql mysql-workbench


    【解决方案1】:

    必须是char,而不是varchar

    结果的类型可以是以下值之一:

    • 二进制[(N)]
    • CHAR[(N)]
    • 日期
    • 日期时间
    • 十进制[(M[,D])]
    • 签名 [整数]
    • 时间
    • 无符号[整数]

    来自http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html#function_cast

    【讨论】:

    • 它解决了错误的问题,但现在我只得到一个“空”的结果。
    • 被转换的整数是什么?
    猜你喜欢
    • 2015-07-27
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多