SQL中有三种可以将其他类型的数值转化为字符串类型的函数,分别是convert、cast和str。下面就这三种函数的使用方法和注意点(主要是str函数)进行说明。

convert

用法:
convert(新类型,变量)

实例:

declare @a int
set @a=1
print convert(nchar(10),@a)

cast

用法:
cast( 变量as 新类型)

实例:

declare @a int
set @a=1
print cast(@a as nchar(10))

str

用法:
str(float_expression[,length[,decimal]]):将一个数值型数据转换为字符串
其中:
float_espression:带小数点的float数据类型的表达式。
length:总长度。它包括小数点、符号、数字以及空格默认值为10。
decimal:小数点后的位数。decimal必须小于或等于16.如果decimal大于16,则会截断结果,使其保持为小数点后只有16位。

实例:

declare @a int,@b float
set @a=1
set @b=1.9
print str(@a)
print str(@b,1,1)
print str(@a,1)

接下来,看这三个函数的运行结果:

从运行结果来看,我们需要注意的有两个点:

  1. str(@b,1,1)的运行结果为什么是2,而不是1.9。
  2. str(@a)的运行结果为什么前面有空格。

关于这两个问题,其实都是关于str的参数的用法问题。

我们不妨先来看一个例题。

print str(12.1,10)           //1.
print str(12)                //2.
print '1111111111'           //3.
print str(123.456789)       //4.
print str(123.456789,7)    //5. 
print str(123.456789,7,3)    //6.
print str(123.456789,9,3)    //7.

运行结果如下:

对于运行结果的解释,我们有一下几个结论可供使用:

  1. 在默认情况下或者小数参数为 0 时,数字四舍五入为整数。形如t1、t2、t4、t5
  2. 如果小数参数小于小数的位数,则会从右向左开始截断(在相应的小数位数处四舍五入后截断)。形如t6、t9
  3. 如果指定的总长度长于转化之后的数值长度,则会将数值进行右对齐,空余的位子用空格补齐。形如t1、t2、t3、t4、t6

SQL----关于三种其他类型转字符串类型的函数相关推荐

  1. SQL 分为三种类型

    SQL 分为三种类型: DDL(数据定义语言(Data Definition Language),开发前的设计):主要指数据对象的创建(表.用户): DML(数据操作语言(Data Manipulat ...

  2. pl/sql中三种游标循环效率对比

    pl/sql中三种游标循环效率对比 - Oracle数据库栏目 - 红黑联盟 http://www.2cto.com/database/201307/224636.html 转载于:https://b ...

  3. oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...

    天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...

  4. MySQL 基础 -- MySQL 数据类型说明(数值类型、字符串类型、日期时间类型)、SQL通用语法和SQL分类

    文章目录 1. 数据类型说明(数值类型.字符串类型.日期时间类型) 1.1数值类型 1.2 字符串类型 1.3 日期类型 1.4 数据类型练习:设计一张员工信息表 2. SQL通用语法和SQL分类 2 ...

  5. Mysql Oracle Sql server 三种数据库默认端口

    ** Mysql Oracle Sql server 三种数据库默认端口 ** SQL Server默认端口号为:1433 URL:"jdbc:microsoft:SQL Server:// ...

  6. SQL下三种执行CMD命令的方法

    SQL下三种执行CMD命令的方法: 先删除7.18号日志: (1)exec master.dbo.xp_cmdshell 'del C:/winnt/system32/logfiles/W3SVC5/ ...

  7. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  8. R语言将数值类型转换为字符串类型

    R语言将数值类型转换为字符串类型 目录 R语言将数值类型转换为字符串类型 R语言是解决什么问题的? R语言将数值类型转换为字符串类型 安利一个R语言的优秀博主及其CSDN专栏: R语言是解决什么问题的 ...

  9. MySQL中的列类型之字符串类型总结

    关联博文: MySQL中数值类型(列类型)与显示宽度 MySQL中的列类型之字符串类型总结 在SQL中,将字符串类型分为了六类:char,varchar,text,blob,enum和set. 类型 ...

  10. python内置类型方法_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

最新文章

  1. C++通过引用来传递和返回类对象
  2. oracle系统user$,Oracle 系统变量函数介绍
  3. JQuery 获得绝对,相对位置的坐标方法
  4. 企业架构研究总结(24)——TOGAF架构开发方法(ADM)之机会及解决方案阶段
  5. Zabbix 3.0 安装部署
  6. Http协议对格式、请求头、方法
  7. [菜鸟自学过程] ASP.NET2.0 ClientCallback脚本回调
  8. 物联网解决方案应用之智能安防运维解决方案
  9. CMOS电路中闩锁效应产生的原因、过程以及后果
  10. python 代码封装为webservice_python实现soaplib搭建webservice详细步骤和实例代码
  11. 计算机三维建模方法,三维建模知识介绍
  12. python中keyword_python的keyword模块用法实例分析
  13. sqli-labs(46-49)
  14. linux的input命令,Linux(Ubuntu)下如何修改鼠标速度——”xinput”命令使用方法
  15. 关于 JWT、JWS、JWE
  16. YUV 420 444 421 422 的正解(转载)
  17. 分形之城--没过,吃宵夜去了,生蚝真好吃
  18. 王者归来,低代码的逆袭之路
  19. Guava collections -- Table
  20. 第二周python牛客练习题

热门文章

  1. 笔试题————一套实用的渗透测试岗位面试题
  2. 不要让自己的大脑变成别人思想的跑马场-叔本华
  3. perl应用:SNP的提取(2):从对比序列中找到SNP位点并输出 a.pl
  4. html实现鼠标悬停效果实现
  5. 东财量化接口怎么获取?
  6. jupyter notebook如何自动生成目录(extensions)
  7. 苹果cms是什么东西?
  8. SpringBoot使用EasyExcel 模板填充数据并导出,以及Excel导入解析入库
  9. 两台手机通过4g网络直接通讯_手机直播只准备了一部手机?难怪直播效果不好!...
  10. 微信公众号企业认证/企业公众号微信认证