程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> ORACLE字符型函數(一)

ORACLE字符型函數(一)

編輯:Oracle教程

ASCII(x1)
【功能】:返回字符表達式最左端字符的ASCII 碼值。
【參數】:x1,字符表達式
【返回】:數值型
【示例】
SQL> select ascii('A') A,ascii('a') a,ascii(' ') space,ascii('示') hz from dual;

A         A          SPACE        hz
--------- --------- --------- ---------
65        97         32         51902


【說明】在ASCII()函數中,純數字的字符串可不用‘’括起來,但含其它字符的字符串必須用‘’括起來使用,否則會出錯。
  如果最左端是漢字,只取漢字最左半邊字符的ASCII 碼

【互反函數】:chr()
CHR(n1) 【功能】:將ASCII 碼轉換為字符。 【參數】:n1,為0 ~ 255,整數 【返回】:字符型 【示例】 SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 趙 A 【互反函數】:ASCII 
CONCAT(c1,c2) 【功能】連接兩個字符串 【參數】c1,c2 字符型表達式 【返回】字符型 同:c1||c2 【示例】 select concat('010-','88888888')||'轉23' 高乾競電話 from dual; 高乾競電話 ---------------- 010-88888888轉23
INITCAP(c1) 【功能】返回字符串並將字符串的第一個字母變為大寫,其它字母小寫; 【參數】c1字符型表達式 【返回】字符型 【示例】 SQL> select initcap('smith abc aBC') upp from dual; UPP ----- Smith Abc Abc
LOWER(c1) 【功能】:將字符串全部轉為小寫 【參數】:c1,字符表達式 【返回】:字符型 【示例】 SQL> select lower('AaBbCcDd')AaBbCcDd from dual; AABBCCDD -------- aabbccdd 【同類】UPPER()將字符串全部轉為大寫。
UPPER(c1) 【功能】將字符串全部轉為大寫 【參數】c1,字符表達式 【返回】字符型 【示例】 SQL> select upper('AaBbCcDd') upper from dual; UPPER -------- AABBCCDD 【同類】LOWER()將字符串全部轉為小寫
NLS_INITCAP(x[,y]) 【功能】返回字符串並將字符串的第一個字母變為大寫,其它字母小寫; 【參數】x字符型表達式 【參數】Nls_param可選, 查詢數據級的NLS設置:select * from nls_database_parameters; 例如: 指定排序的方式(nls_sort=) 。 nls_sort=SCHINESE_RADICAL_M(部首、筆畫) nls_sort=SCHINESE_STROKE_M(筆畫、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 【示例】 select nls_initcap('ab cde') "test", nls_initcap('a c b d e','nls_sort= SCHINESE_PINYIN_M') "test1" from dual; 返回:Ab Cde, A C B D E select nls_initcap('ab cde') "test", nls_initcap('a c b d e','NLS_LANGUAGE=AMERICAN') "test1" from dual;
NLS_LOWER(x[,y]) 【功能】返回字符串並將字符串的變為小寫; 【參數】x字符型表達式 【參數】Nls_param可選,指定排序的方式(nls_sort=) 。 SCHINESE_RADICAL_M(部首、筆畫) SCHINESE_STROKE_M(筆畫、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 【示例】 select nls_LOWER('ab cde') "test",nls_LOWER('a c b d e','nls_sort= SCHINESE_PINYIN_M') "test1" from dual; 返回:ab cde,a c b d e
NLS_UPPER(x[,y]) 【功能】返回字符串並將字符串的轉換為大寫; 【參數】x字符型表達式 【參數】Nls_param可選,指定排序的方式(nls_sort=) 。 SCHINESE_RADICAL_M(部首、筆畫) SCHINESE_STROKE_M(筆畫、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 【示例】 select NLS_UPPER('ab cde') "test",NLS_UPPER('a c b d e','nls_sort= SCHINESE_PINYIN_M') "test1" from dual; 返回:AB CDE,A C B D E
INSTR(C1,C2[,I[,J]]) 【功能】在一個字符串中搜索指定的字符,返回發現指定的字符的位置; 【說明】多字節符(漢字、全角符等),按1個字符計算 【參數】 C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的開始位置,默認為1 J 第J次出現的位置,默認為1 【返回】數值 【示例】select instr('oracle traning','ra',1,2) instring from dual; 返回:9 【示例】select instr('重慶某軟件公司','某',1,1),instrb('重慶某軟件公司','某',1,1) instring from dual; 返回:3,5 
INSTRB(C1,C2[,I[,J]]) 【功能】在一個字符串中搜索指定的字符,返回發現指定的字符的位置; 【說明】多字節符(漢字、全角符等),按2個字符計算 【參數】 C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的開始位置,默認為1 J 第J次出現的位置,默認為1 【返回】數值 【示例】select instr('重慶某軟件公司','某',1,1),instrb('重慶某軟件公司','某',1,1) instring from dual; 返回:3,5 
LENGTH(c1) 【功能】返回字符串的長度; 【說明】多字節符(漢字、全角符等),按1個字符計算 【參數】C1 字符串 【返回】數值型 【示例】 SQL> select length('高乾競'),length('北京市海錠區'),length('北京TO_CHAR') from dual; length('高乾競') length('北京市海錠區') length('北京TO_CHAR') ----------------- ---------------- ---------------------------- 3 6 9 
LENGTH(c1) 【功能】返回字符串的長度; 【說明】多字節符(漢字、全角符等),按2個字符計算 【參數】C1 字符串 【返回】數值型 【示例】 SQL> select length('高乾競'),lengthB('高乾競') from dual; length('高乾競') lengthB('高乾競') ----------------- ---------------- 3 6 
LENGTHC(c1).LENGTH2(c1).LENGTH4(c1) 【功能】返回字符串的長度; 【說明】多字節符(漢字、全角符等),按1個字符計算 【參數】C1 字符串 【返回】數值型 【示例】 SQL> select length('高乾競'),length('北京市海錠區'),length('北京TO_CHAR') from dual; Oracle中的字符函數中,有一類函數是求字符長度的函數,length、lengthB、lengthC、length2、length4幾個函數中比較常用的是length、lengthB。 他們的含義分別是: Length函數返回字符的個數,使用定義是給定的字符集來計算字符的個數 LENGTHB給出該字符串的byte LENGTHC使用純Unicode LENGTH2使用UCS2 LENGTH4使用UCS4 下面使一些例子: Select length('你好') from dual; 2 Select lengthB('你好'),lengthC('你好'),length2('你好'), length4('你好') from dual; 
 
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved