`

常用sql

 
阅读更多

1.NVL(c1,c2) 判断如果C1是NULL,返回C2的值。

update T_1 set C_JH=NVL(C_JH,'13A3'),ZH=NVL(ZH,'BJSS') where ID= '123'

 2.单引号 ,转义

单引号有两个作用,一是字符串是由单引号引用 。当字段C_REG中存储的内容是

RZLX IN ('NSMC') 时,需要修改内容为RZLX IN ('NSMC','NC')  因为有引号所以要进行转义

replace(c_reg,'''NSMC''','''NSMC'',''NC''')  ,'''NSMC''' 第一个和最后一个单引号是用来包裹要搜索的字符串 'NSMC’的,第二个是对第三个单引号的转义,第4个是对第5个单引号的转义。即从第二个单引号开始被视为转义符向后找最近的单引号进行转义,后面的类似。

如果单引号多少,用上面方式就复杂了,可使用q'{}'将需要转义的字符串放到两个大括号之间的方法达到目的

replace(c_reg,q'{'NSMC'}',q'{'NSMC','NC'}')

3.instr

 update T_1 set zdjh=substr(zdjh,3)  where instr(zdjh,'00',1,1)=1

 INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹配项的位置。

substr:取得字符串中指定起始位置和长度的字符串   substr( string, start_position, [ length ] )

 

4.用B表字段的值,修改A表中的某个字段

update B set b.name=(select A.name from A where A.id=B.recId );

update B set b.xmmc=a.BT from B b,A a where a.id=b.xmid 

 5.查询中的中括号问题

先转义下然后用 ESCAPE   '/'

select * from T where wh like '%/[1997/]%' ESCAPE '/' order by no 

或者 左中括号用一对中括号括住,而右中括号不必处理

select * from T where wh like '%[[]1997]%' order by no

6.补充位数 lpad ,rpad

select lpad(c_no,8,'0') from a  将c_no字段不足8位的在左侧补0,

select rpad(c_no,8,'0' from a 将c_no字段不足8位的在右侧补0,

也可以用decode 但麻烦点

select decode(length(c_no),1,'000',2,'00',3,'0)||c_no from dual  //判断c_no的长度,如果长度为1则左侧补3个0,长度为2 左侧补2个0 ,长度为3补一个0.

分享到:
评论

相关推荐

    U8常用SQL.sql

    用友U8常用sql 表描述 ,支持查询所有基础资料和单据模板表和字段。便于日常问题的排查。

    金蝶K3CLOUD 常用SQL

    金蝶K3CLOUD 常用SQL 金蝶K3CLOUD 是一个基于云计算的企业管理软件,提供了一个完整的企业资源规划(ERP)解决方案。以下是金蝶K3CLOUD 中常用的SQL语句,涵盖了物料管理、组织管理、元数据管理、部门管理、单据...

    ORACLE常用SQL语句大全.pdf

    Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...

    EXCEL 常用SQL语句解释+VBA 完全手册

    学习"EXCEL 常用SQL语句解释+VBA 完全手册"的内容,不仅可以提升你在Excel中的数据处理能力,还能够使你在面对复杂数据挑战时游刃有余。无论你是数据分析师、项目经理还是企业决策者,掌握这些技能都将大大提高你的...

    oracle常用sql.rar

    "oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...

    dba常用sql多年长期总结

    ### DBA常用SQL总结 #### 一、DBA的基本职责与技能要求 作为一个数据库管理员(DBA),除了具备一定的技术背景之外,还需要深入了解业务流程以及业务对于数据库的具体操作需求。这意味着DBA不仅要能够确保数据库...

    oracle常用sql整理

    本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...

    达梦数据库常用sql.sql

    达梦数据库常用sql.sql

    oracle常用SQL语句(汇总版).docx

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    Mysql常用SQL语句

    MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...

    易飞9.0常用SQL.sql

    易飞9.0常用SQL.sql

    常用sqlserver知识讲解

    ### 常用SQL Server知识讲解 #### 一、系统数据类型详解 SQL Server提供了丰富的数据类型以满足不同场景下的需求。以下是对SQL Server中几种常用数据类型的详细介绍: ##### 1. 整数数据类型 整数数据类型是SQL ...

    50个常用SQL语句.zip

    50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用...

    oracle管理常用sql脚本

    以上只是Oracle管理中常用SQL脚本的一部分,实际使用中还需要结合具体场景和需求进行调整和扩展。通过熟练掌握这些脚本,你可以更加有效地管理和优化Oracle数据库,提升系统性能,确保数据的安全性和可靠性。

    Oracle数据库常用sql语句的分类和常用函数.docx

    根据提供的文档信息,本文将详细解析Oracle数据库中的关键SQL语句分类、常用SQL语句以及Oracle函数的应用场景。此外,还将简要介绍Oracle数据库的一些基本管理命令,如启动与关闭服务、用户管理等。 ### 一、Oracle...

    常用sql指令一般面试都可通过

    SQL常用指令详解 SQL 是结构化查询语言(Structured Query Language),是一种专门用于管理关系数据库管理系统(RDBMS)的语言。 SQL 指令是数据库管理系统的基础,掌握 SQL 指令是开发者和数据库管理员必备的技能...

    oracle常用sql语句大全 注释完整 放心使用

    本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...

    sqlserver常用sql

    死锁的诊断和定位 查询阻塞的语句 查询执行较慢的语句 查询正在执行的语句1 查询正在执行的语句2 查询所有表的主键 查询所有索引 查询表结构 ...修改SQLServer最大内存 用DAC连接到SQL Server 其它SQL DBCC

    《数据库开发常用SQL文件批量备份》---备份

    《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---...

Global site tag (gtag.js) - Google Analytics