SQL中类型的转换 您所在的位置:网站首页 sql语句转换数据类型方法 SQL中类型的转换

SQL中类型的转换

2024-07-04 19:09| 来源: 网络整理| 查看: 265

1、将数值转成字符串类型 方法1:调用to_char(int, text)函数,int为要转换值,text为数值格式化模式,其中模式描述为: 模式 描述

9 带有指定数值位数的值 0 带前导零的值 .(句点) 小数点 ,(逗号) 分组(千)分隔符 PR 尖括号内负值 S 带符号的数值 L 货币符号 D 小数点 G 分组分隔符 MI 在指明的位置的负号(如果数字 0) SG 在指明的位置的正/负号

使用举例:

SELECT to_char(12345, '9999999999999999999')//结果‘ 12345’,结果字符串前面有空格,位数跟格式化模式中9的位数有关; SELECT to_char(12345, '99999')//结果‘12345’ SELECT to_char(12345, '9999')//结果‘####’,当模式串小于数字个数时,字符串会显示为#,位数跟格式化模式中9的位数有关; SELECT to_char(12345, '')//结果‘’

问题:将数值转成字符串且不要前面的空格实现起来很麻烦,由于无法判断格式化模式中9的位数。可用下面方法2解决: 方法2:通过||连接 ‘’||12345 2、将字符串转成数值 方法调用: to_number(text,text)函数,参数1是要转的数字字符串,参数2为模式参数 使用举例:

SELECT to_number('12345', '9999999999999999999')//12345 SELECT to_number('12345', '99999')//12345 SELECT to_number(''||12345, '9999')//1234,由于模式是4位,结果忽略最后一位; SELECT to_number(' 12345', '9999999999999999999')//12345 SELECT to_number(' ab ,1,2a3,4b5', '9999999999999999999')//12345,会忽略所有字符串中非数字字符

**

sql server中的怎么把数值型转换为字符串

**

①select cast(字段 as varchar) from 表名 ②select convert(varchar(50),字段) from 表名


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有