在sql server2000中,如何把整型字段转换成字符串型字段?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sql server2000中,如何把整型字段转换成字符串型字段?相关的知识,希望对你有一定的参考价值。

如题
楼下那个是字段中的某一条还是整个字段啊?
而且我在SQL Server2000中没有找到convert这个函数

拜托2楼的老大,看不懂你贴的是什么,而且我说的是整型的字段,不是浮点型的.

你是要输出时临时转一下,还是要把数据表中字段类型改掉呢?
如果只是输出时转换的话,可以用CAST 或 CONVERT函数来转换,如:
SELECT CAST(整形字段 AS nvarchar(20))

SELECT CONVERT(nvarchar(20), 整形字段)

如果是要将字段类型改为字符串的话,可以用语句,也可以直接在设计器里改,用语句的话,用:
ALTER TABLE 表名 ALTER COLUMN 整形字段 nvarchar(20)
参考技术A 使用函数STR()

STR
由数字数据转换来的字符数据。

语法
STR ( float_expression [ , length [ , decimal ] ] )

参数
float_expression

是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR 函数中将函数或子查询用作 float_expression。

length

是总长度,包括小数点、符号、数字或空格。默认值为 10。

decimal

是小数点右边的位数。

返回类型
char

注释
如果为 STR 提供 length 和 decimal 参数值,则这些值应该是正数。在默认情况下或者小数参数为 0 时,数字四舍五入为整数。指定长度应该大于或等于小数点前面的数字加上数字符号(若有)的长度。短的 float_expression 在指定长度内右对齐,长的 float_expression 则截断为指定的小数位数。例如,STR(12,10) 输出的结果是 12,在结果集内右对齐。而 STR(1223, 2) 则将结果集截断为 **。可以嵌套字符串函数。

说明 若要转换为 Unicode 数据,请在 CONVERT 或 CAST 转换函数内使用 STR。

示例
A. 使用 STR
下例将包含五个数字和一个小数点的表达式转换为有六个位置的字符串。数字的小数部分四舍五入为一个小数位。

SELECT STR(123.45, 6, 1)
GO

下面是结果集:

------
123.5

(1 row(s) affected)

当表达式超出指定长度时,字符串为指定长度返回 **。

SELECT STR(123.45, 2, 2)
GO

下面是结果集:

--
**

(1 row(s) affected)

即使数字数据嵌套在 STR内,结果集也是带指定格式的字符数据。

SELECT STR (FLOOR (123.45), 8, 3)
GO

下面是结果集:

--------
123.000

(1 row(s) affected)
参考技术B SQL中数据类型的转换,可以用函数
convert()或者cast()

例如:(把整型a转换为字符串)
declare @a int
set @a = 100
convert(char(5),@a)
cast(@a as char(5))

在sql server 数据库字段中如何加入回车符和换行符?

1、打开SQL Server。

2、首先建立一个新的php页面,命名为newline.php。

3、在newline.php的页面中建立数据库连接。

4、在newline.php加入要查询内容的数据库,并设置字符编码“set names utf8”。

5、为了查询语句的条件在多行条件能够正常显示下我们在sqlstr中加入连接符'+'。

6、用mysql_query语句来进行查询,并用print_r 来打印出结果。

7、显示结果,就完成换行回车功能。

参考技术A

1、打开软件后,点击任意一个数据库,右击既可。

2、不仅可以使用系统自带的数据库,自己创建的也可以使用。

3、在右击快捷菜单中,我们点击还原数据库按钮。

4、然后可以在页面中看到还原数据库窗口。

5、在这里可以设置源和目标等内容。

6、还原计划可以在这里进行预定。

参考技术B PC机 用 CRLF苹果机用CRunix 用 LFCR -- 回车符,c语言'\r'LF -- 换行符, c语言'\n'不同计算机上c语言统一规定为:文本文件的行结束符一律变成一个符号LF,也就是换行符,也就是new line符, 也就是'\n'.“回车和换行符转换成一个换行符”-- 对PC机而言,文本文件行结束符,CRLF读入后,丢掉CR,留LF.例如fgets() 读入一行,行尾只有LF,没有CR.本回答被提问者采纳 参考技术C 文本文件的行结束符,传统上
PC机 用 CRLF苹果机用CRunix 用 LFCR -- 回车符,c语言'\r'
LF -- 换行符, c语言'\n'
不同计算机上c语言统一规定为:
文本文件的行结束符一律变成一个符号LF,也就是换行符,也就是new line符, 也就是'\n'.
“回车和换行符转换成一个换行符”-- 对PC机而言,文本文件行结束符,CRLF读入后,丢掉CR,留LF.例如fgets() 读入一行,行尾只有LF,没有CR.
参考技术D

    SQL 关键字 换行符号:char(10) ,回车:char(13)

    假如需要拼接一段SQL 语句,并且需要于换行的模式显示

    declare @SQL nvarchar(max)

    set  @SQL=' select * from Table '+char(10)

    set @SQL=@SQL+' where a=10' +char(10)

    print @SQL:

    结果如下:

    select * from Table

    where a=10

以上是关于在sql server2000中,如何把整型字段转换成字符串型字段?的主要内容,如果未能解决你的问题,请参考以下文章

转sql server新增修改字段语句(整理)

sql server 2000 中文字符串被截断是怎么回事

Sql Server 2005中当两个整型字段中一个为空时如何比较大小?

sql server2000 关于表列转换的问题

sql server2000如何将数字转换为日期时间

SQL Server 2000中如何设置自增主键?