一 、函数使用说明

1.NLSSORT(列名,排序规则)

在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值

SCHINESE_RADICAL_M   按照部首(第一顺序)、笔划(第二顺序)排序

SCHINESE_STROKE_M   按照笔划(第一顺序)、部首(第二顺序)排序

SCHINESE_PINYIN_M   按照拼音排序

oracle9i中新增了按照拼音、部首、笔画排序功能

拼音 SELECT * FROM TEAM ORDER BY NLSSORT(列名,'NLS_SORT = SCHINESE_PINYIN_M')

笔划 SELECT * FROM TEAM ORDER BY NLSSORT(列名,'NLS_SORT = SCHINESE_STROKE_M')

部首 SELECT * FROM TEAM ORDER BY NLSSORT(列名,'NLS_SORT = SCHINESE_RADICAL_M')

Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。

1、设置NLS_SORT参数值

SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序

SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序

SCHINESE_PINYIN_M 按照拼音排序

2、Session级别的设置,修改ORACLE字段的默认排序方式:

按拼音:alter session set nls_sort = SCHINESE_PINYIN_M;

按笔画:alter session set nls_sort = SCHINESE_STROKE_M;

按偏旁:alter session set nls_sort = NLS_SORT=SCHINESE_RADICAL_M;

3、语句级别设置排序方式:

按照笔划排序

select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');

按照部首排序

select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');

按照拼音排序,此为系统的默认排序方式

select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');

4、修改系统参数(数据库所在操作系统):

set NLS_SORT=SCHINESE_RADICAL_M ;

export NLS_SORT (sh)

setenv NLS_SORT SCHINESE_RADICAL_M (csh)

HKLC\SOFTWARE\ORACLE\home0\NLS_SORT (win注册表)

2. 提取分组后每组的前N条数据语句

select * from (

select e.id,e.COTERIENAME , e.ISSORT, row_number() over (partition by e.ISSORT order by e.ISSORT asc) rn from t_d_coterie e

) where rn <= N ;

3.排序后提取前N条记录(Oracle中不支持top关键字)

select  id,objname,adddate,rownum from (select *  from t_d_appobj order by adddate asc) where  rownum <2;

4、oracle执行md5函数

--创建MD5函数(此方法得到的MD5字符串为大写,如果数据库内的MD5值为小写,请使用lower函数转换为小写)

CREATE OR REPLACE FUNCTION GET_MD5

( p_str in varchar2)

RETURN varchar2 IS

BEGIN

RETURN Utl_Raw.Cast_To_Raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string => P_Str));

END;

--执行查询

select ur.username from t_adminuser ur where ur.password=lower(GET_MD5('admin123'));

5、查找当前登录用户下的所有表名

select ta.TABLE_NAME as 表名 from user_tables ta

6、oracle排查异常sql

select count(*) from v$session;--查看数据库连接数

select count(*) from v$session where status='ACTIVE';--并发连接数

select value from v$parameter where name = 'processes';--数据库允许的最大连接数

select username,count(username) from v$session where username is not null group by username;--查看不同用户的连接数

--查看被锁的表

SELECT s.username,

decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,

o.owner,

o.object_name,

o.object_type,

s.sid,

s.serial#

FROM gv$session s, gv$lock l, dba_objects o

WHERE l.sid = s.sid

AND l.id1 = o.object_id(+)

AND s.username is NOT NULL

AND O.OWNER='creator';

--查看到被死锁的语句

select sql_text from v$sql where hash_value in

(select sql_hash_value from v$session where sid in

(select session_id from v$locked_object))

7、查找某个表的所有的字段名称、字段类型、字段解释

SELECT t.colUMN_NAME as 字段名称,

t.DATA_TYPE || '(' || t.DATA_LENGTH || ')' as 字段类型,

t1.COMMENTS as 字段简介,

t.table_name as 表名称

FROM User_Tab_Cols t, User_Col_Comments t1

WHERE t.table_name = t1.table_name

AND t.column_name = t1.column_name

and t.TABLE_NAME = 'T_D_NETWORKADAPTER';

8、修改oracle用户密码永不过期

1、查看用户的proifle是哪个,一般是default:

sql>SELECT username,PROFILE FROM dba_users;

2、查看指定概要文件(如default)的密码有效期设置:

sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

3、将密码有效期由默认的180天修改成“无限制”:

sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改之后不需要重启动数据库,会立即生效。

4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;

已经被提示的帐户必须再改一次密码,举例如下:中华考试网

$sqlplus / as sysdba

sql> alter user smsc identified by ----不用换新密码

oracle中or的替函数,Oracle常用内置Or自定义函数-SQL宝典相关推荐

  1. python中常见的内置函数_Python常用内置函数总结

    Python 常用内置函数总结 一.数学相关 1 .绝对值: abs(-1) 2 .最大最小值: max([1,2,3]) . min([1,2,3]) 3 .序列长度: len('abc') . l ...

  2. 8.Hive基础—函数—系统内置函数、常用内置函数、自定义函数、自定义UDF函数、自定义UDTF函数

    本文目录如下: 第8章 函数 8.1 系统内置函数 8.2 常用内置函数 8.2.1 空字段赋值 8.2.2 CASE WHEN THEN ELSE END 8.2.3 行转列 8.2.4 列转行 8 ...

  3. fopen是python内置函数吗_Python内置的open函数,打开文件的时候可能会产生异常_学小易找答案...

    [简答题]模仿操作一回. 上传JPG. [单选题]关于唐.宋诗之间的差异,缪钺.钱钟书.启功等学者都曾有过论述,请问以下哪一项评论出自钱钟书的<谈艺录>? [单选题]"羌笛何须怨 ...

  4. python中常见的内置函数_python常用内置函数

    内置函数(***) 1.print() 屏幕输出. ''' 源码分析 def print(self, *args, sep=' ', end='\n', file=None): # known spe ...

  5. day15 匿名函数及常用内置函数

    """ 今日内容:1.生成器的send方法2.递归函数3.匿名函数4.匿名函数的应用5.常用的内置函数 """""&qu ...

  6. Python生成器的send方法、递推函数、匿名函数及常用内置函数

    1.生成器的send方法 在使用yield方法创建生成器时,不仅可以使用next方法进行取值,还可以通过send方法向生成器的内部传值 1.1 什么是send方法? send方法相当于高级的next方 ...

  7. python 常用内置函数_python常用内置函数使用|python基础教程|python入门|python教程...

    基础小函数.字符串函数.序列函数 序列.元组.列表小函数 max() 求最大值(列表.元组.序列) min() 求最小值 len() 求长度 >>> a = [1,2,3,4] &g ...

  8. hive-内置函数(常用内置函数汇总)

    show functions; #查看所有内置函数,共271个 show function sum; #查看sum函数的描述信息 show function extended sum; #查看内置函数 ...

  9. 常用python内置函数_python常用内置函数

    一  反射相关 1 hasattr  根据字符串的形式 , 去判断对象中是否有成员 1 hasattr(object,name)2 判断对象object是否包含名为name的特性(hasattr是通过 ...

最新文章

  1. python 类-Python的类
  2. java课程之团队开发冲刺1.4
  3. GoAhead 2.5 Web Server 网页ROM化的改进
  4. PHP外部引用样式,PHP引用外部css有什么好处
  5. [蓝桥杯2019初赛]等差数列-数列
  6. ABP入门系列(12)——如何升级Abp并调试源码
  7. 常用的分隔符有哪三种_Node.js系列四 - 常用的内置模块
  8. Jboss 中配置 Oracle数据源
  9. 拿到一份陌生数据我们应该怎么办
  10. TDD 测试驱动开发
  11. 解决台式机外放和插耳机都没声音[基础版]
  12. 计算机辅助汽车人机工程未来挑战,计算机辅助人机工程设计的虚拟人分析-机械制造及其自动化专业论文.docx...
  13. 电工电子技术实训QY-DQJ07
  14. 查看nvidia gpu共享内存大小
  15. 人脸识别最全综述:详解人脸识别技术、人才、趋势
  16. 趣味证书制作生成微信小程序源码
  17. 光栅投影三维精密测量-达飞鹏下载
  18. html动画人物走路,CSS3动画中的steps(),制作人物行走动画
  19. Unity的UGUI用TexturePacker全自动打图集,包括九宫格切图信息
  20. cad2016中选择全图字体怎么操作_cad教程分享CAD如何替换找不到的原文字体?

热门文章

  1. spring全局异常抓取validation校验信息
  2. C# MainWindowHandle为0的解决方法
  3. Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题
  4. python No tests were found问题解决方法
  5. Docker 网络不通的解决方法
  6. nignx部署Vue单页面刷新路由404问题解决
  7. 关于div的滚动条滚动到底部,内容显示不全的问题。(已解决)
  8. Safari 不能播放Video ,Chrome等可以 问题解决。
  9. 关闭Bootstrap模态
  10. 基于容器宽度的字体缩放