Teradata sql 常用语句总结
工作使用TD数据库,转载常用语句方便查看
从参考文章中截取工作中经常的语句,不定时更新
参考文章1:https://blog.csdn.net/u010020099/article/details/82219967
需求1.数据源表某大字段分别截取需要的部分,入仓某表多个字段
解决方案:使用substr()函数
Substr(exp,m,n)-- 从字段exp的第m位开始截取,截取长度为 n
例如:substr(‘20141023’,1,6)结果:‘201410’
ps1.字段截取+类型转换:(字符型转日期型)
ps2.在1的基础上加上对截取内容的判断,若不符要求则赋予默认值
2.coalesce(a,b,c,…)函数,从第一个参数开始取非空值,如果第一个为空,取第二个,第二个为空继续往下取,直到取到第一个不为空的数据
ps.null值其他处理
zeroifnull(xx)
coalesce(xx,0)
coalesce(xx,’’)
3.minus,在查询结果1中删除包含查询结果2的数据
select query1 minus select query2;
4.expect, 第一个结果集中排除第二个结果集?(验证下)
5.create table时字段属性包含 casespecific,即大小写敏感
create table xxxx
(a char(2) character set Latin casespecific,
…
)
6.create table时,如果PPI字段同时是主键,即包含在PI&PK中,此时create table会报错,错误码: 3519
解决方案:
① change pi&pk to upi (unique primary index)
…
)
UNIQUE PRIMARY INDEX XAAA01 (a,b,c,d);
——建议使用方案1
②在pi里面remove其中一个字段 ——不太好,这个字段在src tab里面是主键
③create table without pk ,then alter pk into this table ——不推荐
7.“?” 代表null值,如果是在sql assistant里面可以更改设置,tools——options——data format
“display this string for null data value”:“?”或者空“”
8.字符串转数值,并取绝对值进行排序
order by abs(cast(p_version as number)) desc
9.截取字符串拼接成日期
cast(
substr(a,1,4)||’-’|| substr(a,5,2)||’-’|| substr(7,2)
as date format ‘YYYY-MM-DD’) AS XXX_DT
10.decimal转char和varchar
①直接强转可以保留小数位,例如 cast(3.14 as varchar(30))
②一般不保留小数位,譬如decimal(x,0)
区别9无零抑制十进制数,Z有零抑制十进制数
select a,cast(a as char(6)) as A1,
cast(cast(a as format ‘9(6)’) as char(6) as B1,
(a (format ‘9(6)’) (char(6)) ) as B2,
cast ( cast ( a as format ‘Z(6)’ ) as char(6) ) as C
from …
结果:
a A1 B1 B2 C
869 869. 000869 000869 869
6243 6243. 006243 006243 6243
11.decimal 转date
使用VALIDYYYYMMDD,需要先将decimal转为integer
如:
cast(validyyyymmdd( cast(b as integer )) as date format ‘YYYY-MM-DD’ )
Teradata sql 常用语句总结相关推荐
- SQL常用语句一览(增删改查Easy)
SQL常用语句一览 (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*fro ...
- 【SQL常用语句或函数】
SQL常用语句或函数 –查询字符串的长度 select length('北京市东城区王府井大街1188799号') from dual; –查询当前时间 values current date –查询 ...
- 数据库 SQL常用语句
数据库 SQL常用语句 文章目录 数据库 SQL常用语句 一.前言 二.相关知识点实用性介绍 1.常用查询格式 2.WHERE子句常用的查询条件 3.多表连接查询 4.嵌套查询 5.字符匹配查询 6. ...
- SQL常用语句(基础篇)
SQL常用语句(基础篇) 说明:创建数据库 CREATE DATABASE database-name 说明:删除数据库 drop database dbname 说明:备份sql server -创 ...
- SQL常用语句 笔记
https://github.com/QInzhengk/Math-Model-and-Machine-Learning SQL笔记 1.常用MySQL命令 2.语法规范 3.语句分类 MySQL索引 ...
- sql常用语句使用方法
一.root用户密码丢失或重新设置 方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = pass ...
- SQL Server中的几个方法和Transact SQL 常用语句以及函数[个人推荐]
--数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 -- ...
- Transact SQL 常用语句以及函数
Transact SQL 语 句 功 能 ======================================================================== --数据 ...
- ORACLE数据库 常用命令和Sql常用语句
ORACLE 账号相关 如何获取表及权限 1.COPY表空间 backup scott exp 登录管理员账号system 2.创建用户 create user han identified(认证) ...
最新文章
- Action 中 Response already committed 解决办法
- 改公司demo板块样式
- 解决通过 Visual Studio 打不开 ui 文件的问题
- 数据库视频(二)——增删改查
- jQuery对checkbox的操作(转载)
- 学号 20175212 《Java程序设计》第3周学习总结
- python爬去百度百科词条_python简单爬虫爬取百度百科python词条网页
- c++ 测试串口速率_山西充放电测试设备实现多台仪器准确通
- 三分法:有相同元素值快速排序(双向扫描出现3个指针)
- 51. magento 手动创建订单
- Struts2中的ValueStack类
- Pure Storage到底是一家怎样的企业?
- Hive学习之六 《Hive进阶— —hive jdbc》 详解
- Kafka(下):Kafka消费者API,producer拦截器(interceptor)及案例,kafka流Streams,Stream数据清洗案例,Kafka配置信息,flume对接Kafka
- HTML表单颜色选择器
- win7忘记密码不用工具进入
- Nao机器人语音对话
- 瑞萨单片机-PWM输出
- GAE—图自编码器/Graph RNN/Graph RL
- kettle Call From LAPTOP-14BPR3NI/192.168.1.2 to locahost:8020 failed on connection