【问题标题】:MySQL Workbench reports SELECT is not valid at this position for this server version” errorMySQL Workbench 报告 SELECT 在此位置对于此服务器版本无效”错误
【发布时间】:2020-03-01 14:01:57
【问题描述】:

对于以下 SQL 查询:

SELECT orders.Freight,

FORMAT(Freight,1) as 'Freight Format' ,
CONVERT(int, Freight) as 'Freight Convert' ,
CAST(Freight AS int) as 'Freight Cast'

FROM orders

我收到以下错误消息:

“SELECT”在这个位置对于这个服务器版本无效, 期待:'(',有

我是 SQL 的新手。如何解决此错误?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您的查询中有两个错误。

    1. 在 CONVERT 的语法中,值应该是第一个参数,类型应该是第二个参数。
    2. 没有“int”类型。您必须使用 SIGNED 或 UNSIGNED。 (如果该字段从不具有负值,则使用 UNSIGNED)

    固定查询:

    SELECT
        orders.Freight, 
        FORMAT(Freight,1) as 'Freight Format', 
        CAST(Freight AS SIGNED) as 'Freight Cast', 
        CONVERT(Freight, SIGNED) as 'Freight Convert' 
    FROM orders
    

    Convert 和 Cast 函数的简化参考 (W3Schools):

    强制转换函数的官方 MySQL 参考:

    【讨论】:

    • @YanbinLi 不要忘记为有用的答案点赞,如果他们解决了您的问题,则将其标记为有用。
    猜你喜欢
    • 2019-04-27
    • 1970-01-01
    • 2021-12-09
    • 2021-04-12
    • 1970-01-01
    • 2020-07-06
    • 2020-07-20
    • 2019-08-07
    相关资源
    最近更新 更多