ORACLE 系统函数大全SQLSERVER系统函数的异同[转载]

下面是Oracle支持的字符函数和它们的Microsoft SQL Server等价函数。

函数 Oracle Microsoft SQL Server
把字符转换为ASCII :ASCII ASCII
字串连接: CONCAT ————–(expression + expression)
把ASCII转换为字符 CHR, CHAR
返回字符串中的开始字符(左起) INSTR ,—————CHARINDEX
把字符转换为小写 LOWER ———————LOWER
把字符转换为大写 UPPER——————– UPPER
填充字符串的左边 LPAD ——————–N/A
清除开始的空白 LTRIM——————–LTRIM
清除尾部的空白 RTRIM ——————–RTRIM
字符串中的起始模式(pattern) INSTR ——————–PATINDEX
多次重复字符串 RPAD ——————–REPLICATE
字符串的语音表示 SOUNDEX ——————–SOUNDEX
重复空格的字串 RPAD ——————–SPACE
从数字数据转换为字符数据 TO_CHAR ——————–STR
子串 SUBSTR ——————–SUBSTRING
替换字符 REPLACE ——————–STUFF
将字串中的每个词首字母大写 INITCAP ——————–N/A
翻译字符串 TRANSLATE ——————–N/A
字符串长度 LENGTH——————– DATELENGTH or LEN
列表中最大的字符串 GREATEST——————– N/A
列表中最小的字符串 LEAST ——————–N/A
如果为NULL则转换字串 NVL——————– ISNULL Continue reading “ORACLE 系统函数大全SQLSERVER系统函数的异同[转载]”

Oracle tips

获取会话ID

SELECT SID FROM V$SESSION WHERE USERNAME = ‘<Schema_user>’

获取被锁事务

SELECT SID, TYPE, LMODE, REQUEST, CTIME, BLOCK FROM V$LOCK WHERE SID IN (SELECT SID FROM V$SESSION WHERE USERNAME = ‘<Schema_user>’)

获取被锁对象

SELECT OBJECT_ID, SESSION_ID ORACLE_USERNAME, OS_USER_NAME, PROCESS, LOCKED_MODE FROM V$LOCKED_OBJECT WHERE
SESSION_ID IN (SELECT SID FROM V$SESSION WHERE USERNAME = ‘<Schema_user>’)

数据导入导出
exp cls02/[password]@[OracleName@tns_name] file=c:cls02_20080528.dmp owner=cls02 indexes=no statistics=none

imp qa02/[password] @[OracleName@tns_name] file=c:cls02_20080528.dmp fromuser=cls02 touser=qa02

获取服务器的语言设置(解决乱码问题时用到)

select * from v$nls_parameters

看这两个字段:
NLS_LANGUAGE
NLS_CHARACTERSET

NLS_LANG格式:
NLS_LANG = language_territory.charset
有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。
territory 指定服务器的日期和数字格式。
charset 指定字符集

确保和客户端的设置是一样的