SQL CAST(int as varchar)抛出错误

UrK*_*Kll 1 mysql sql mysql-workbench

晚上好,

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

syntax error, unexpected VARCHAR
Run Code Online (Sandbox Code Playgroud)

这是代码

CAST(p2v as varchar)
Run Code Online (Sandbox Code Playgroud)

我也试过了

CAST(p2v as varchar(MAX))
Run Code Online (Sandbox Code Playgroud)

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

zer*_*kms 7

它必须是char,而不是varchar

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

  • BINARY [(N)]
  • CHAR [(N)]
  • 日期
  • 约会时间
  • DECIMAL [(M [,d])]
  • 签名[INTEGER]
  • 时间
  • UNSIGNED [INTEGER]

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