将int转换为varchar
我在下面的查询中,需要转换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;
但它们不起作用。请提出建议。
回答:
您将需要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)
您的原始查询的语法向后。
以上是 将int转换为varchar 的全部内容, 来源链接: utcz.com/qa/432018.html