开发者社区> 问答> 正文

将int转换为varchar?mysql

我在下面的查询中,需要转换id为varchar

架构图

create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); 我尝试了什么

select CAST(id as VARCHAR(50)) as col1 from t9;

select CONVERT(VARCHAR(50),id) as colI1 from t9; 但它们不起作用。请提出建议。

展开
收起
保持可爱mmm 2020-05-17 13:35:55 411 0
1 条回答
写回答
取消 提交回答
  • 您将需要cast或convert作为CHAR数据类型,没有varchar可以将数据强制转换/转换为以下数据的数据类型:

    select CAST(id as CHAR(50)) as col1 from t9;

    select CONVERT(id, CHAR(50)) as colI1 from t9; 请参阅下面的SQL(实际上)在SQL Fiddle中:

    /*! Build Schema */ create table t9 (id INT, name VARCHAR(55)); insert into t9 (id, name) values (2, 'bob');

    /*! SQL Queries */ select CAST(id as CHAR(50)) as col1 from t9; select CONVERT(id, CHAR(50)) as colI1 from t9; 除了您试图转换为不正确的数据类型外,您所使用的语法也不convert正确。该convert函数使用以下列expr或值:

    CONVERT(expr,type) 要么

    CONVERT(expr USING transcoding_name) 您的原始查询的语法向后。来源:stack overflow

    2020-05-17 13:46:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像