用CAST或者CONVERT
cast(1256
as
char)
CONVERT(char,1256)
语法
使用
CAST:
CAST
(
expression
AS
data_type
)
使用
CONVERT:
CONVERT
(data_type[(length)],
expression
[,
style])
参数
expression
是任何有效的
Microsoft®
SQL
Server™
表达式。有关更多信息,请参见表达式。
data_type
目标系统所提供的数据类型,包括
bigint
和
sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。
length
nchar、nvarchar、char、varchar、binary
或
varbinary
数据类型的可选参数。
style
日期格式样式,借以将
datetime
或
smalldatetime
数据转换为字符数据(nchar、nvarchar、char、varchar、nchar
或
nvarchar
数据类型);或者字符串格式样式,借以将
float、real、money
或
smallmoney
数据转换为字符数据(nchar、nvarchar、char、varchar、nchar
或
nvarchar
数据类型)。
SQL
Server
支持使用科威特算法的阿拉伯样式中的数据格式。
在表中,左侧的两列表示将
datetime
或
smalldatetime
转换为字符数据的
style
值。给
style
值加
100,可获得包括世纪数位的四位年份
(yyyy)。
你的思路是对的,必须保证字段里全部是数字才可以修改
例:表table2中的列id为int型,现改为varchar 型
alter table table2 alter column id varchar
如果要修改整个数据库的类型,可以用下面的语句
例子:把整个数据库的varchar 类型转换为nvarchar(放在查询分析器里执行)
declare @sql nvarchar(4000)
set @sql=''
select @sql=@sql+'alter table '+aname+' alter column '+bname +' nvarchar('+left(blength,99)+')'+char(13)
from
sysobjects a inner join syscolumns b on aid=bid inner join systypes c on bxusertype=cxusertype
where axtype='U' and cname='varchar' --and name >= ''
order by bname
print @sql
declare @sql varchar(8000)
select @sql = ''
select @sql = @sql + ' alter table [' + object_name(id) +'] alter column ['+name+'] nvarchar('+convert(varchar(4),length)+') '+char(13) from syscolumns
where objectproperty(id,'IsUserTable')=1 and xusertype=167
print @sql
alter table Table1 alter column a nvarchar(50)
alter table sipfriends alter column accountcode nvarchar(20)
先转成varchar类型再加就可以了。 select cast(123 as varchar)+cast(456 as varchar) 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和
MySQL 数字类型转换函数(concat/cast)。
1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′。
2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串。
总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)。
扩展资料:
可用的类型:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
cast函数运行示例
参考资料:
sql="select from fontguanggao where id="&request("id")
改一下
sql="select from [fontguanggao] where [id]="&request("id")
试试
可以使用SQLite转换工具将SQLite数据导出为MySQL格式,步骤如下:
首先,在MySQL服务器上创建一个新的空数据库。
然后,使用SQLite转换工具将SQLite数据库文件导出为MySQL格式的文本文件。
最后,在MySQL服务器上使用LOAD DATA INFILE语句将导出的MySQL格式文件导入到新建的数据库中。
NineData是一款非常有特色的数据库SQL开发产品,对MySQL常用功能支持非常完整,包括智能的SQL补全、SQL执行历史、结果集编辑、数据对比、结构对比、数据迁移与复制等。它采用SaaS架构模式,用户不仅可以直接使用,而且无需下载安装,上手比较简单。NineData产品更新迭代比较敏捷,对于开发者的新需求响应比较迅速。另外,该产品在多云适配上是其重要的强项,支持多种连接和访问云数据库的方式,对阿里云、腾讯云、华为云、AWS等都有比较好的支持。另外,也适配国内比较流行的PolarDB、GaussDB、TDSQL等数据库。
以上就是关于如何在sql server中把数据库中money类型转换为char类全部的内容,包括:如何在sql server中把数据库中money类型转换为char类、数据库类型转换 varchar int、所连接的数据库服务器不支持image类型转换为nvarchar的转换。怎么才可以转换啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)