PGSQL 实现把字符串转换成double类型(to_number())
今天写sql的时候,发现PG里有一张表的面积字段竟然设置成字符串类型,这样就不能统计使用sum函数了,所以需要将字符串转换成double类型再相加。
select sum(to_number(mj,9999.99)) as amountmj
from table group by area
其中9999.99就是不管是mj字段的值还是amountmj的值不能超过9999.99,且保留两位小数。
补充:postgresql科学计数法转浮点或字符串
科学计数法转浮点
select '2.93985E-6'::double precision
2.93985e-06
展示依然为科学计数形式,可以参与运算没有问题
科学计数法转字符串
select '2.93985E-6'::decimal::text
0.00000293985
科学记数法转浮点-控制精度
-- 控制精度为6位
select ROUND('2.93985E-6'::decimal, 6)
0.000003
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
postgreSQL 数字与字符串类型转换操作
数字转字符串 select cast(123 as VARCHAR); 字符串转数字 select cast('123' as INTEGER); 以此类推,应该也可以转换为其他数据类型. 补充:pgSql, mySql中字符串转化为数字 pgSql 语法 to_number(text, text) 例子 select to_number(trim(both 'ibs' from classname), '999999') as cn from bbs order by cn /*trim(bo
-
SQL Server重置IDENTITY属性种子值操作
SQL Server重置IDENTITY属性种子值 -- IDENTITY重置种子 DBCC CHECKIDENT(表名, RESEED, 0) 补充:sql server 修改IDENTITY 字段 的统计当前值 一个表数据是从另一服务器同步过来的.现在数据已超过了 3514万条,但插入值时,提示不能插入重复键值 320. 查看表的统计时间,看到是N年前统计的. 手工更新表统计信息: UPDATE STATISTICS TABLE_NAME, 再插入,还是无效. 后使用代码: DBCC CHE
-
pgsql批量修改sequences的start方式
修改为指定值 DO $$DECLARE r record; BEGIN FOR r IN SELECT sequence_name FROM information_schema."sequences" LOOP EXECUTE 'ALTER SEQUENCE '|| r.sequence_name ||' restart WITH 10000'; END LOOP; END$$; 根据表的id修改 DO $$ DECLARE r record; start_value integer
-
postgresql 导出建表语句的命令操作
我就废话不多说了,大家还是直接看命令吧~ pg_dump -h host -U postgres -d dbname -O -s -t "table_name" > name.sql 补充:PostgreSQL使用pg_dump导出单个数据表的insert语句 PostgreSQL自带的pgadmin4工具没有办法生成数据表的insert语句,这使得想要提取单个表的数据,插入到不同环境的相同表中变成很麻烦的一件事,使用PostgreSQL的pg_dump工具可以实现该功能. 使用
-
PostgreSQL标准建表语句分享
如下所示: -- 建表 CREATE TABLE if not exists public.user ( id character varying(32) NOT NULL DEFAULT sys_guid(), name character varying(100) NOT NULL, gender character varying(50) NOT NULL, age character varying(10) NOT NULL, id_no character varying(50) NO
-
PGSQL 实现把字符串转换成double类型(to_number())
今天写sql的时候,发现PG里有一张表的面积字段竟然设置成字符串类型,这样就不能统计使用sum函数了,所以需要将字符串转换成double类型再相加. select sum(to_number(mj,9999.99)) as amountmj from table group by area 其中9999.99就是不管是mj字段的值还是amountmj的值不能超过9999.99,且保留两位小数. 补充:postgresql科学计数法转浮点或字符串 科学计数法转浮点 select '2.93985E
-
字符串转换成枚举类型的方法
用户User的注册类型有Super和Common两种 复制代码 代码如下: public eumn RegistrationType{ Super; Common;} public User{ RegistrtionType type; ......} 考虑这样一种情况,通过某种服务,客户端会获得服务器端传过来的类名以及各个属性的值,包括User,也有其他的类Product, Shop等,当然这都是字符串.在客户端,我们需要将这些信息组装成为一个类实例.我们可以通过if来
-
Angularjs 双向绑定时字符串的转换成数字类型的问题
问题: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myAp
-
完美解决gson将Integer默认转换成Double的问题
首先javascript只有这些个类型: 1.Number 在JavaScript中的双精度浮点格式 2.String 双引号的反斜杠转义的Unicode 3.Boolean true 或 false 4.Array 值的有序序列 5.Value 它可以是一个字符串,一个数字,真的还是假(true/false),空(null )等 6.Object 无序集合键值对 7.Whitespace 可以使用任何一对中的令牌 8.null empty 所以可以得出结论其实在javascript中20和20
-
python将字符串转换成json的方法小结
最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数.但是里面出现了一些问题 1.通过json来转换: In [1]: import json In [2]: mes = '{"InsId": 2, "name": "lege-happy", "CreationTime": "2019-04-23T03:18:02Z"}' In [3]: mes_to_
-
实例分析PHP将字符串转换成数字的方法
下面给大家介绍PHP将字符串转换成数字的四种方法. 方法1: 使用number_format()函数.number_format()函数用于将字符串转换为数字.它会在成功时返回格式化的数字,否则会在失败时给出E_WARNING. <?php $num = "1000.314"; // 使用number_format()函数将字符串转换为数字 echo number_format($num), "\n"; // 函数的作用是:将字符串转换为数字 echo num
-
解决java字符串转换成时间Unparseable date出错的问题
今天在写代码的时候,在将字符串转换成时间的时候,出现了这样的问题. java.text.ParseException: Unparseable date: "2017-1-1 00:00:00" DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date start = df.parse(startTime); Date stop = df.parse(stopTime); long timeSpan = sto
-
js 字符串转换成数字的三种方法
方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: 复制代码 代码如下: parseInt("1234blue"); //returns 1234parseInt("0xA");
-
js字符串转换成数字与数字转换成字符串的实现方法
js字符串转换成数字 将字符串转换成数字,得用到parseInt函数.parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseInt('123') : 返回 123(int):parseInt('1234xxx') : 返回 1234(int): 如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测: 举例 :var i = parseInt('abc');if (isNaN(i)){alert('NaN value');} 同样的
-
python 将字符串转换成字典dict的各种方式总结
1)利用eval可以将字典格式的字符串与字典户转 >>>mstr = '{"name":"yct","age":10}' 转换为可以用的字典: >>>eval(mstr), type( eval(mstr) ) {"name":"yct","age":10}, dict 2).JSON到字典转化: >>>dictinfo = json
随机推荐
- asp获取客户端某一个图片的x,y坐标的代码
- 在JavaScript中处理时间之getHours()方法的使用
- 使用Bootstrap typeahead插件实现搜索框自动补全的方法
- springmvc接收jquery提交的数组数据代码分享
- 解读ASP.NET 5 & MVC6系列教程(16):自定义View视图文件查找逻辑
- Bootstrap按钮功能之查询按钮和重置按钮
- JS右下角广告窗口代码(可收缩、展开及关闭)
- 微信公众号模板消息群发php代码示例
- 详细解读Python中解析XML数据的方法
- android:descendantFocusability方法介绍
- Mysql服务器的启动与停止(一)
- js学习总结_选项卡封装(实例讲解)
- WebQQ最新登陆协议的用法
- 分享Ajax创建简单实例代码
- 浅谈JS获取元素的N种方法及其动静态讨论
- 十大求职陷阱公布 骗子敢用真信息欺诈求职者
- jQuery实现的无缝广告图片左右滚动功能详解
- MySQL关键字Distinct的详细介绍
- jQuery输入城市查看地图使用介绍
- JavaScript导航脚本判断当前导航