oracle未授权sql查询,【oracle使用笔记3】sql查询遇到的若干问题总结

在整个开发过程当中,sql查询操做的频率比较高,在不一样的业务场景下会出现不一样的查询需求,如下是我在项目中遇到的查询需求,总结一下。sql

【查询一】:取查询出的第一条数据oracle

select * from (select  * from  [tableName]  order  by  [key] asc/desc ) where  rownum = 1函数

【查询二】:查询数值数据时,小于0的数值,小数点前的0须要显示性能

Oracle中对于数值的数据,小于0时小数点前的0不显示,如:.9,实际查询操做中须要显示为:0.9 ;一样,若是小数点后有0也会被Oracle隐藏,如0.20会显示0.2spa

【思路】:使用to_char()函数将数值类型转为字符类型处理,如:to_char(0.4, 'fm990.09'),结果会显示0.4,而不是 .4 ;code

【注】:格式fm90.09或fm99990.0099或fm999999990.000099999等等是由数据的大小而设定的,如“'fm99990.0099'”会显示0.40 ,能够动手试一试,取本身须要的格式索引

【查询三】:模糊匹配查询开发

在SQL中,一般使用like进行模糊匹配搜索,也能够用oracle中的instr()函数,做为模糊匹配时,该函数语法为:字符串

instr(源字符串,目标字符串)>0    等同于    源字符串 like ‘%目标字符串%’table

instr(源字符串,目标字符串)=0    等同于    取反(not  like)

instr(源字符串,目标字符串)=1   等同于    目标字符串后缀模糊匹配

根据实际使用的状况来看,两者区别有几点:

当表的数据量很大时(千万级),使用like关键字查询至关慢,而使用instr()相对快一些,性能明显优于like关键字

在数据量大的且常常用来查询的表字段上加索引,使用instr()模糊匹配的效率会更好

【查询四】:条件语句查询

最经常使用的就是decode()和case..when..then,decode()函数使用比较简单,case..when..then比较复杂但很灵活

1.decode()函数:

语法:select  decode(条件,值1,返回值1,值2,返回值2,…….,缺省值)from dual

结合sign()函数能够比较大小:select decode(sign(arg1-arg2),-1,arg1,arg2) from dual

2.case..when..then的2种用法:

case(条件) when  条件1    then 返回值1   when   条件2   then   返回值2   else  其余返回值

case  when  条件表达式1   then 返回值1   when   条件表达式2   then   返回值2   else  其余返回值  end

3. 总结:decode()函数只能用作相等判断,可是能够配合sign函数进行大于,小于,等于的判断,CASE when可用于=,>=,,is null,is not null 等判断

未完待续.....

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux内核mtd分区,linux-kernel – 在运行时调整MTD分区大小

我正在使用嵌入式设备,并希望能够通过Linux调整其MTD分区大小而无需重新启动.问题是我的Linux映像大小已经增加,它所在的当前MTD分区(mtd0)现在太小了.但是,它之后的分区(mtd1)是用于存储配置信息的JFFS2部分,因此重新调整大小不是一个选项,因为配置可能会丢失.我的目标是&…

linux 查看握手时间,实战:tcpdump抓包分析三次握手四次挥手

本文档以实战的形式介绍tcpdump抓包分析三次握手四次挥手的过程。执行tcpdump命令tcpdump -n -i ens32 host 192.168.10.10 and 42.186.113.26 >> /tmp/tcpdump.txtping game.campus.163.comcurl http://game.campus.163.comcurl http://game.campus.163.com结束后&#…

linux 高级i o函数,高级I/O函数

对于socket,最基本的输入输出函数就是,read和write。它们最基本,同样功能也是最少的。Unix中有几个函数是read/write的变种,在基本的输入输出功能上,还增加了一些非常使用的功能和特性,它们是:r…

调整linux块大小,Linux系统之更改默认块大小

查看操作系统块大小:#tune2fs -l /dev/sda1 |grep Block size ( tune2fs -l /dev/sda1可以查看更多相关文件系统的详细信息 )查看os系统页的大小: #getconf PAGESIZE查看某分区的block和inode的数量和大小,通常block比inode多tune2fs …

安装linux必不可少的一个分区,安装linux系统对硬盘分区时,必须有的两种分区类型是什么?...

安装Linux系统对硬盘分区时,必须有两种分区类型: 根分区和交换分区。根分区就是root分区,所有的东西都在这个分区内。 /swap分区是交换分区,是一定磁盘空间(分区或文件),用于将部分内存中的数据换下来,以腾…

ubuntu和linux服务器,Linux服务器系统CentOS和Ubuntu Server如何选择? | 偶乃秋辰

在秋辰看来,目前最优秀的服务器系统就是Linux,但是Linux并不能说是一套完整的操作系统,准确的说它只是系统的内核,否则也不会有那么多的发行版如:Red Hat、CentOS、Debian、Ubuntu、Fedora等。其实Linux发行版系统很多…

linux查看tcp络连接日志,Linux监控TCP连接数并触发日志记录

场景由于服务器经常半夜出现TCP连接数暴增,没办法及时查看处理,回头看记录又看不到现象,不好排查,故编写此脚本用于记录日志。脚本内容#!/bin/bash#任务计划设置此脚本每分钟执行一次即可,* * * * * sh /shell/tcp_sta…

linux cmake变量,linux – CMake错误:此项目中使用了以下变量,但它们设置为NOTFOUND...

我正在尝试使用tar文件whalebot-0.02.00.tar.gz配置whalebot爬虫.我已正确提取它:rootAdmin1:~/dls# tar xvzf whalebot-0.02.00.tar.gz之后我想配置它:rootAdmin1:~/dls/whalebot# ./configure它给了我错误:bash: ./configure: No such file…

linux命令history作用,Linux命令:history命令历史的管理及用法

bash可以保存的过去曾经执行过的命令。当某个用户登录到shell中,会读取该用户家目录中的~/.bash_history文件,并将历史命令列表保存到内存中。当用户退出当前shell时,会将内存中的历史命令列表覆盖至~/.bash_history文件。我们可以通过# hist…

aux 参数 linux,Linux下ps aux命令中STAT的参数含义(转)

$ ps auxUSER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMANDroot 11 100.0 0.0 0 16 ?? RL 4Dec09 98403:03.48 [idle: cpuroot 12 100.0 0.0 0 16 ?? RL 4Dec09 98430:12.35 [idle: cpust00…

linux系统nginx启动不了,nginx启动不了,求大神帮助!

服务器挂了,折腾半天Nginx都起不来,不知道咋回事,本人小白用户,求大神帮帮忙!# nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/c…

linux 黑屏后死机,如何修复各种各样的黑屏死机

每次我们打开这些设备,我们都希望我们生活中的科技能发挥作用。当他们不能工作时,会让我们非常沮丧,尤其是当我们不知道如何解决问题时。所谓的“死亡黑屏”在操作系统之间很常见,当您打开机器,但屏幕空白。有时监视器…

c语言atof字母,C语言字符转换之atof()

现在看下强大的atof()函数,哇哈哈:/* Convert a string to a double. */doubleatof (const char *nptr){return strtod (nptr, (char **) NULL);}#if HAVE_CONFIG_H# include #endif#include #ifndef errnoextern int errno;#endif#include #if defined …

cmd文件 c语言的段,对于TMS320F2812的CMD文件的理解

1.COFF格式要谈CMD文件,首先不可避免的要谈下COFF格式,COFF格式是通用目标文件格式(Common Object FileFormat)的缩写,它是一种流行的二进制可执行文件格式,在DSP里二进制可执行文件包括库文件(.lib)、目标文件(.obj)和最终可执行…

w ndows7与XP哪个好,windows7和xp哪个好 windows7好用吗

经常可以在电脑百事各个QQ群中看到电脑爱好者朋友问各种各样的电脑问题,有的朋友问的问题特别搞笑,其实很多问题都问的等于没人能够被你满意答案,比如有人问过一些比较搞笑的问题,如谁能给介绍一个500G内存,800元的独立…

android点击事件的优先级,Android事件体系全面总结+实践分析,系列篇

前言在这一个月里,我利用闲余的时间看了下最近Android职业发展这块该怎么选择?这个问题各位大神的回答都非常透彻,相信对大家或多或少都在一定程度上有很大的帮助,今天在这里写这篇文章更多的是想以我开发十年的工作经历&#xff…

android各组件翻译,Android App框架指南(译文)

该系列文章是对Android推出的架构组件相关文章,按作者自己理解来翻译的,同时标记有作者自己一些简单笔记。如果读者发现文中有翻译不准确的地方,或者理解错误的地方,请不吝指教。源自Android官方Guide to app architecturel princ…

signature=27ba8feff228d8babc1d1762f8da4445,Embedding digital signatures into digital payloads

摘要:A file may be transferred from one processor-based system to another. The file may include executable binary data together with an integrated digital signature. Each time a receiving processor-based system boots, the digital signature is au…

鸿蒙手机是个噱头,华为鸿蒙不是谈判噱头 必要时会应用手机当中!

7月30日,华为2019年上半年财报发布会上,华为董事长梁华在接受媒体采访时回应称,“鸿蒙”系统不是用来应对与美国谈判的噱头。今年5月,美国商务部将华为列入“实体清单”后不久,华为一系列“备胎”方案开始浮出水面&…

360浏览器html5无法播放,win7系统360浏览器播放不了视频的解决方法

今天和大家分享一下win7系统360浏览器播放不了视频问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统360浏览器播放不了视频的问题,有什么好的办法去解决win7系统360浏览器播放不了视频呢?小编教你只需要 1、视频无法正常…