随笔分类 -  SQL

摘要:# [PostgreSQL](https://so.csdn.net/so/search?q=PostgreSQL&spm=1001.2101.3001.7020)被除数为0的处理方法 方法一:使用case语法 ```sql select case when id=0 then 0 else id/ 阅读全文
posted @ 2023-06-22 18:50 哩个啷个波 阅读(476) 评论(0) 推荐(0) 编辑
摘要:**1、substring_index(str,delim,count)** **str:要处理的字符串** **delim:分隔符** ***\*count:计数\** ** 例子:str=www.google.com substring_index(str,'.',1) 结果是:www subs 阅读全文
posted @ 2023-06-22 18:48 哩个啷个波 阅读(65) 评论(0) 推荐(0) 编辑
摘要:*************************** ## 前言 我们都知道,在[Oracle](https://so.csdn.net/so/search?q=Oracle&spm=1001.2101.3001.7020)中,可以使用ROW_NUMBER() OVER()函数 给查询的结果加序号 阅读全文
posted @ 2023-06-22 18:46 哩个啷个波 阅读(995) 评论(0) 推荐(0) 编辑
摘要:维护同事的代码发现他的 sql 查询记录条数都是 count(1),而我则习惯用 count(*),这有什么区别呢? 含义: 1、count() :统计所有的行数,包括为null的行(COUNT()不单会进行全表扫描,也会对表的每个字段进行扫描。而COUNT('x')或者COUNT(COLUMN)或 阅读全文
posted @ 2023-04-17 15:17 哩个啷个波 阅读(240) 评论(0) 推荐(1) 编辑
摘要:##1.错误信息: Procedure execution failed ERROR: numeric field overflow (seg13 slice18 10.157.3.12:6001 pid=136334) DETAIL: A field with precision 10, scal 阅读全文
posted @ 2023-03-28 13:49 哩个啷个波 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:##错误原因: Postgres:子查询使用外部查询中未分组的列 在写的sql中,子查询中使用了未分组的列。 ##解决方式: 将子查询中涉及到外部sql中字段放到外部group by 后面。 阅读全文
posted @ 2023-03-28 13:44 哩个啷个波 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:在存储过程中有用到除法去得到数据的,并且除数字段一定有0值的存在才导致的错误。 导致的现象就是存储过程运行看似没有问题,成功执行,但是实际看表数据量却是没有数据的,(还有一种情况是表中原来有数据,存储过程是每天跑一遍的,理论上数据量是应该有变化才对,这个有的可能会容易发现),存储过程假跑。也不会引发 阅读全文
posted @ 2023-02-21 09:17 哩个啷个波 阅读(44) 评论(0) 推荐(0) 编辑
摘要:select date_trunc ('month',date '2022-12-15'),date_trunc ('month',date '2022-12-15')+INTERVAL '1 month',date_trunc ('month',date '2022-12-15')+INTERVA 阅读全文
posted @ 2023-01-10 11:49 哩个啷个波 阅读(34) 评论(0) 推荐(0) 编辑
摘要:##错误信息 invalid value "" for "yyyy" (seg0 slice1 10.157.3.15:6000 pid=40808) DETAIL: Value must be an integer. ##环境背景 在进行存储过程插入表数据的时候,在进行字符串转日期格式的时候,插入 阅读全文
posted @ 2022-12-29 15:03 哩个啷个波 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:1.listagg** 想象一个场景,现实生活中一个人有许多手机号已是常态,数据库中也会有类似的结构。 大家肯定想知道listagg()有什么样的效果: 案列分析 一个表中有许多数据,名字叫张三的有许多手机号。希望查询结果出来是分组且清晰。 select * from PersonInFo; 先查询 阅读全文
posted @ 2022-11-06 16:35 哩个啷个波 阅读(72) 评论(0) 推荐(0) 编辑
摘要:PL/SQL查询时,如果Number(17)以上的大数,会显示为科学计数法 解决方法: TOOLS->PREFERENCES->WINDOW TYPE->SQL WINDOW下选中Number fields to_char即可。 阅读全文
posted @ 2022-11-06 16:27 哩个啷个波 阅读(4707) 评论(0) 推荐(0) 编辑
摘要:感谢原文链接:https://blog.csdn.net/magi1201/article/details/115719675 PostgreSQL数据库中,两个integer类型数据,如何处理为百分比形式 有表 student ,其中id字段为character类型,total和complete字 阅读全文
posted @ 2022-11-06 16:27 哩个啷个波 阅读(270) 评论(0) 推荐(0) 编辑
摘要:参考原文:https://zhuanlan.zhihu.com/p/110198759?from_voters_page=true case when 推荐学习书籍:1、SQL基础教程 6-3 2、SQL进阶教程 1-1 case when 是SQL语法中提供的标准的条件分支。 条件分支在MYSQL 阅读全文
posted @ 2022-11-06 16:20 哩个啷个波 阅读(12391) 评论(0) 推荐(0) 编辑
摘要:select * from pg_proc where upper(prosrc) like upper('%ads_ban_bankinfo_list%') -- 存储过程名称 and (prosrc) like upper('%prem%') -- 表字段名称 一般会查询到多个结果,如果是想查询 阅读全文
posted @ 2022-11-06 16:20 哩个啷个波 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:报以上错误可能的错误场景之一是: 当你在写case when 语句的时候,when不同的条件的时候then里面想拼接内容,使用了concat()函数 注:请认真阅读,出现这种错误说明你对case when 细节掌握的不够好 ELSE 可以不写,默认返回null end 不可以忘记 当一个case子句 阅读全文
posted @ 2022-11-06 16:19 哩个啷个波 阅读(1970) 评论(0) 推荐(0) 编辑
摘要:select '12.41212' ~ '^[0-9\.]+$' => true select 'Service' ~ '^[0-9\.]+$' => false 条件语句 是:select * from t_tab t where t.t_column ~ '^[0-9.]+$' 否:select 阅读全文
posted @ 2022-11-06 15:44 哩个啷个波 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:1、直接在创建表时添加该列并声明默认值,如下: CREATE TABLE table1 ( id int(11) NOT NULL, createtime timestamp NULL default CURRENT_TIMESTAMP, updatetime timestamp NULL defa 阅读全文
posted @ 2022-11-06 15:44 哩个啷个波 阅读(859) 评论(0) 推荐(0) 编辑
摘要:感谢原博主,参考地址https://zhuanlan.zhihu.com/p/110198759?from_voters_page=true case when 是SQL语法中提供的标准的条件分支。 条件分支在MYSQL中即为IF函数,不同的数据库都会提供自己的一些函数,但是CASE WHEN 更加 阅读全文
posted @ 2022-11-06 15:43 哩个啷个波 阅读(5122) 评论(0) 推荐(0) 编辑
摘要:参考声明:https://blog.csdn.net/magi1201/article/details/115719675 PostgreSQL数据库中,两个integer类型数据,如何处理为百分比形式 有表 student ,其中id字段为character类型,total和complete字段为 阅读全文
posted @ 2022-11-06 15:30 哩个啷个波 阅读(1004) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示