Mysql SQL强制转换(int为varchar)引发错误

Mysql SQL强制转换(int为varchar)引发错误,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,晚上好, 我试图使用CAST()函数将int转换为varchar,但它给出了以下错误: syntax error, unexpected VARCHAR 这就是代码 CAST(p2v as varchar) 我也试过了 CAST(p2v as varchar(MAX)) 我在尝试使用CONVERT()时遇到了相同的问题,它必须是char,而不是varchar 结果的类型可以是以下值之一: 二进制[(N)] CHAR[(N)] 日期 日期时间 十进制[(M[,D])] 有符号[整数] 时间

晚上好,

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

syntax error, unexpected VARCHAR
这就是代码

CAST(p2v as varchar)
我也试过了

CAST(p2v as varchar(MAX))

我在尝试使用CONVERT()时遇到了相同的问题,它必须是
char
,而不是
varchar

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

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

From

必须是
char
,而不是
varchar

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

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

中,它解决了错误问题,但现在我只得到一个“null”结果。被转换的整数是什么?它解决了错误问题,但现在我只得到一个“null”结果。被转换的整数是什么?