数据库中最近遇到的问题
2013-08-17 16:47
176 查看
Oracle中模糊询并且不区分大小写方式:
1。确定可以用:
select * from log_core_shellrunlog t where 1=1 and regexp_like(t.shell,'r','i')
regexp_like(t.shell,'r','i')
t.shell的作用就是确定表中某个字段,r的意思就是要模糊搜索的内容,最后一个参数'i'意思就是不区分大小写,如果最后一个'i'参数不写,默认为区分大小写
2。不一定可以用,但是网上有人说可以
先设置session,再查询
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=binary_ci;
select * from log_core_shellrunlog t where 1=1 and t.shell like '%S%'
DB2循环查询
WITH RPL (uporgankey, organkey, organname) AS
(
SELECT ROOT.uporgankey, ROOT.organkey, ROOT.organname FROM t01_organ ROOT WHERE ROOT.organkey ='81000001'
UNION ALL
SELECT CHILD.uporgankey, CHILD.organkey, CHILD.organname FROM RPL PARENT, t01_organ CHILD WHERE PARENT.uporgankey = CHILD.organkey )
SELECT DISTINCT uporgankey, organkey, organname FROM RPL ORDER BY uporgankey, organkey, organname
uporgankey是父节点,organkey是本节点,organname是本节点名称
从开始的WITHRPL到最后一个select前,就是对RPL这个虚拟表的定义,最后的一个select就是对上面刚定义的一个虚拟表的使用。这个WITH语句定义的虚拟表必须在要执行的这一句sql语句之前定义,必须是最前面,如果在中间定义就会报错。
1。确定可以用:
select * from log_core_shellrunlog t where 1=1 and regexp_like(t.shell,'r','i')
regexp_like(t.shell,'r','i')
t.shell的作用就是确定表中某个字段,r的意思就是要模糊搜索的内容,最后一个参数'i'意思就是不区分大小写,如果最后一个'i'参数不写,默认为区分大小写
2。不一定可以用,但是网上有人说可以
先设置session,再查询
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=binary_ci;
select * from log_core_shellrunlog t where 1=1 and t.shell like '%S%'
DB2循环查询
WITH RPL (uporgankey, organkey, organname) AS
(
SELECT ROOT.uporgankey, ROOT.organkey, ROOT.organname FROM t01_organ ROOT WHERE ROOT.organkey ='81000001'
UNION ALL
SELECT CHILD.uporgankey, CHILD.organkey, CHILD.organname FROM RPL PARENT, t01_organ CHILD WHERE PARENT.uporgankey = CHILD.organkey )
SELECT DISTINCT uporgankey, organkey, organname FROM RPL ORDER BY uporgankey, organkey, organname
uporgankey是父节点,organkey是本节点,organname是本节点名称
从开始的WITHRPL到最后一个select前,就是对RPL这个虚拟表的定义,最后的一个select就是对上面刚定义的一个虚拟表的使用。这个WITH语句定义的虚拟表必须在要执行的这一句sql语句之前定义,必须是最前面,如果在中间定义就会报错。
相关文章推荐
- 最近研究informix数据库遇到的问题
- org.apache.jasper.compiler.TldLocationsCache tldScanJar&数据库上最近遇到的问题
- C# 使用Linq递归查询数据库遇到的问题及解决方法
- 最近遇到的SQL问题
- 总结最近项目开发中遇到的问题,希望对大家有所帮助!
- 最近遇到了一个问题,搞了好几天还是没有什么起色!郁闷中啦!
- 最近做Jpeg编解码遇到的问题
- 记录最近面试时遇到的一个问题:Android root的原理
- 最近学习过程中遇到的问题,记录一下
- 最近遇到的一个算法问题
- 数据库遇到的问题
- 总结一下最近将163邮箱拖动效果改成兼容Firefox遇到的问题
- 【java&数据库】写冰川立方体中遇到的问题及解决
- 最近一段时间遇到的费了时间的问题
- 最近遇到不少客户提出关于PP账户名字需要更改,如何更改的问题。因此在此做个简单的总结,希望能帮到一些朋友!
- 最近写写videopalyer遇到的问题
- 【最近面试遇到的一些问题】运行时异常与一般异常有何异同
- 最近调试STM32利用串口2调试MEO-6Q GPS模块遇到的问题和解决办法
- 最近再弄jsoncpp 遇到的初级问题