工作使用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 常用语句总结相关推荐

  1. SQL常用语句一览(增删改查Easy)

    SQL常用语句一览 (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*fro ...

  2. 【SQL常用语句或函数】

    SQL常用语句或函数 –查询字符串的长度 select length('北京市东城区王府井大街1188799号') from dual; –查询当前时间 values current date –查询 ...

  3. 数据库 SQL常用语句

    数据库 SQL常用语句 文章目录 数据库 SQL常用语句 一.前言 二.相关知识点实用性介绍 1.常用查询格式 2.WHERE子句常用的查询条件 3.多表连接查询 4.嵌套查询 5.字符匹配查询 6. ...

  4. SQL常用语句(基础篇)

    SQL常用语句(基础篇) 说明:创建数据库 CREATE DATABASE database-name 说明:删除数据库 drop database dbname 说明:备份sql server -创 ...

  5. SQL常用语句 笔记

    https://github.com/QInzhengk/Math-Model-and-Machine-Learning SQL笔记 1.常用MySQL命令 2.语法规范 3.语句分类 MySQL索引 ...

  6. sql常用语句使用方法

    一.root用户密码丢失或重新设置 方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = pass ...

  7. SQL Server中的几个方法和Transact SQL 常用语句以及函数[个人推荐]

    --数据操作   SELECT --从数据库表中检索数据行和列  INSERT --向数据库表添加新数据行  DELETE --从数据库表中删除数据行  UPDATE --更新数据库表中的数据  -- ...

  8. Transact SQL 常用语句以及函数

    Transact SQL  语 句 功 能  ======================================================================== --数据 ...

  9. ORACLE数据库 常用命令和Sql常用语句

    ORACLE 账号相关 如何获取表及权限 1.COPY表空间 backup scott exp 登录管理员账号system 2.创建用户 create user han identified(认证) ...

最新文章

  1. Action 中 Response already committed 解决办法
  2. 改公司demo板块样式
  3. 解决通过 Visual Studio 打不开 ui 文件的问题
  4. 数据库视频(二)——增删改查
  5. jQuery对checkbox的操作(转载)
  6. 学号 20175212 《Java程序设计》第3周学习总结
  7. python爬去百度百科词条_python简单爬虫爬取百度百科python词条网页
  8. c++ 测试串口速率_山西充放电测试设备实现多台仪器准确通
  9. 三分法:有相同元素值快速排序(双向扫描出现3个指针)
  10. 51. magento 手动创建订单
  11. Struts2中的ValueStack类
  12. Pure Storage到底是一家怎样的企业?
  13. Hive学习之六 《Hive进阶— —hive jdbc》 详解
  14. Kafka(下):Kafka消费者API,producer拦截器(interceptor)及案例,kafka流Streams,Stream数据清洗案例,Kafka配置信息,flume对接Kafka
  15. HTML表单颜色选择器
  16. win7忘记密码不用工具进入
  17. Nao机器人语音对话
  18. 瑞萨单片机-PWM输出
  19. GAE—图自编码器/Graph RNN/Graph RL
  20. kettle Call From LAPTOP-14BPR3NI/192.168.1.2 to locahost:8020 failed on connection

热门文章

  1. 常见错误:无效的文件dsn_DSN1COPY错误-SP映射页面错误
  2. 【车牌识别】模板匹配车牌库识别【含GUI Matlab源码 416期】
  3. Angular Landing – Material Design Angular App Landing Page
  4. 【小记】LaTex 语法说明
  5. java语言【#106. 求绝对值】(已通过)
  6. 时间戳与日期时间的转换
  7. 刚刚才发现,原来这四款软件可以厉害到这种程度
  8. 【数据结构】栈的实现与简单应用
  9. solr DIH 设置定时索引
  10. 堆和栈在内存中的区别是什么?