SQL----关于三种其他类型转字符串类型的函数
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)
接下来,看这三个函数的运行结果:
从运行结果来看,我们需要注意的有两个点:
- str(@b,1,1)的运行结果为什么是2,而不是1.9。
- 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.
运行结果如下:
对于运行结果的解释,我们有一下几个结论可供使用:
- 在默认情况下或者小数参数为 0 时,数字四舍五入为整数。形如t1、t2、t4、t5
- 如果小数参数小于小数的位数,则会从右向左开始截断(在相应的小数位数处四舍五入后截断)。形如t6、t9
- 如果指定的总长度长于转化之后的数值长度,则会将数值进行右对齐,空余的位子用空格补齐。形如t1、t2、t3、t4、t6
SQL----关于三种其他类型转字符串类型的函数相关推荐
- SQL 分为三种类型
SQL 分为三种类型: DDL(数据定义语言(Data Definition Language),开发前的设计):主要指数据对象的创建(表.用户): DML(数据操作语言(Data Manipulat ...
- pl/sql中三种游标循环效率对比
pl/sql中三种游标循环效率对比 - Oracle数据库栏目 - 红黑联盟 http://www.2cto.com/database/201307/224636.html 转载于:https://b ...
- oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...
天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...
- MySQL 基础 -- MySQL 数据类型说明(数值类型、字符串类型、日期时间类型)、SQL通用语法和SQL分类
文章目录 1. 数据类型说明(数值类型.字符串类型.日期时间类型) 1.1数值类型 1.2 字符串类型 1.3 日期类型 1.4 数据类型练习:设计一张员工信息表 2. SQL通用语法和SQL分类 2 ...
- Mysql Oracle Sql server 三种数据库默认端口
** Mysql Oracle Sql server 三种数据库默认端口 ** SQL Server默认端口号为:1433 URL:"jdbc:microsoft:SQL Server:// ...
- SQL下三种执行CMD命令的方法
SQL下三种执行CMD命令的方法: 先删除7.18号日志: (1)exec master.dbo.xp_cmdshell 'del C:/winnt/system32/logfiles/W3SVC5/ ...
- python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法
一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...
- R语言将数值类型转换为字符串类型
R语言将数值类型转换为字符串类型 目录 R语言将数值类型转换为字符串类型 R语言是解决什么问题的? R语言将数值类型转换为字符串类型 安利一个R语言的优秀博主及其CSDN专栏: R语言是解决什么问题的 ...
- MySQL中的列类型之字符串类型总结
关联博文: MySQL中数值类型(列类型)与显示宽度 MySQL中的列类型之字符串类型总结 在SQL中,将字符串类型分为了六类:char,varchar,text,blob,enum和set. 类型 ...
- python内置类型方法_浅析Python数字类型和字符串类型的内置方法
一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...
最新文章
- C++通过引用来传递和返回类对象
- oracle系统user$,Oracle 系统变量函数介绍
- JQuery 获得绝对,相对位置的坐标方法
- 企业架构研究总结(24)——TOGAF架构开发方法(ADM)之机会及解决方案阶段
- Zabbix 3.0 安装部署
- Http协议对格式、请求头、方法
- [菜鸟自学过程] ASP.NET2.0 ClientCallback脚本回调
- 物联网解决方案应用之智能安防运维解决方案
- CMOS电路中闩锁效应产生的原因、过程以及后果
- python 代码封装为webservice_python实现soaplib搭建webservice详细步骤和实例代码
- 计算机三维建模方法,三维建模知识介绍
- python中keyword_python的keyword模块用法实例分析
- sqli-labs(46-49)
- linux的input命令,Linux(Ubuntu)下如何修改鼠标速度——”xinput”命令使用方法
- 关于 JWT、JWS、JWE
- YUV 420 444 421 422 的正解(转载)
- 分形之城--没过,吃宵夜去了,生蚝真好吃
- 王者归来,低代码的逆袭之路
- Guava collections -- Table
- 第二周python牛客练习题
热门文章
- 笔试题————一套实用的渗透测试岗位面试题
- 不要让自己的大脑变成别人思想的跑马场-叔本华
- perl应用:SNP的提取(2):从对比序列中找到SNP位点并输出 a.pl
- html实现鼠标悬停效果实现
- 东财量化接口怎么获取?
- jupyter notebook如何自动生成目录(extensions)
- 苹果cms是什么东西?
- SpringBoot使用EasyExcel 模板填充数据并导出,以及Excel导入解析入库
- 两台手机通过4g网络直接通讯_手机直播只准备了一部手机?难怪直播效果不好!...
- 微信公众号企业认证/企业公众号微信认证