MySQL Workbench reports SELECT在此位置对于此服务器版本无效;错误

MySQL Workbench reports SELECT在此位置对于此服务器版本无效;错误,mysql,Mysql,对于以下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 我收到以下错误消息: “选择”在此位置对于此服务器版本无效, 应为:“(”,带 我是SQL的新手。如何解决此错误?您的查询中有两个错误 在CONVERT的

对于以下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
我收到以下错误消息:

“选择”在此位置对于此服务器版本无效, 应为:“(”,带


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

您的查询中有两个错误

  • 在CONVERT的语法中,值应该是第一个参数,类型应该是第二个参数
  • 没有“int”类型。必须使用有符号或无符号。(如果该字段从未有负值,则使用无符号)
  • 固定查询:

    SELECT
        orders.Freight, 
        FORMAT(Freight,1) as 'Freight Format', 
        CAST(Freight AS SIGNED) as 'Freight Cast', 
        CONVERT(Freight, SIGNED) as 'Freight Convert' 
    FROM orders
    
    转换和转换函数的简化参考(W3):

    cast函数的官方MySQL参考:


    @YanbinLi别忘了给有用的答案打分,如果它们解决了你的问题,就把它们标为有用。