柚子快報激活碼778899分享:數(shù)據(jù)庫 Oracle字符串函數(shù)
柚子快報激活碼778899分享:數(shù)據(jù)庫 Oracle字符串函數(shù)
Oracle 字符串函數(shù)
Oracle 字符串函數(shù)Oracle Ascii()函數(shù)Oracle Asciistr()函數(shù)Oracle Chr()函數(shù)Oracle Compose()函數(shù)Oracle Concat()函數(shù)Oracle || 連接運算符Oracle Convert()函數(shù)Oracle Dump()函數(shù)Oracle Initcap()函數(shù)Oracle 運算符
Oracle Ascii()函數(shù)
在Oracle中,Ascii()函數(shù)可以返回代表指定字符的數(shù)字值代碼,那么Ascii()函數(shù)具體該如何實用呢?
Ascii()函數(shù)語法
ASCII( single_character )
ASCII( single_character )
參數(shù)
single_character:指定的字符來檢索NUMBER代碼。 如果輸入多個字符,則ASCII函數(shù)將返回第一個字符的值,并忽略第一個字符后的所有字符。
返回值
ASCII函數(shù)返回一個數(shù)值。
適用于
ASCII函數(shù)可用于以下版本的Oracle:
Oracle 12c、Oracle 11g、Oracle 10g、Oracle 9i、Oracle 8i
Ascii()函數(shù)示例
下面是一些Oracle ASCII函數(shù)的使用示例:
ASCII('t')
Result: 116
ASCII('T')
Result: 84
ASCII('T2')
Result: 84
Oracle Asciistr()函數(shù)
在Oracle中,Asciistr()函數(shù)可以使用數(shù)據(jù)庫字符集將任何字符集中的字符串轉(zhuǎn)換為ASCII字符串。下面,就為大家介紹Asciistr()函數(shù)的語法及使用方法。
Asciistr()函數(shù)語法
ASCIISTR( string )
參數(shù)
string:任何字符集中的字符串,希望將其轉(zhuǎn)換為數(shù)據(jù)庫字符集中的ASCII字符串。
返回值
返回一個字符串值。
適用于
ASCIISTR()函數(shù)可用于以下版本的Oracle :
Oracle 12c、Oracle 11g、Oracle 10g、Oracle 9i
示例
下面是一些Oracle ASCIISTR()函數(shù)的使用示例:
ASCIISTR('A B C ? ê')
Result: 'A B C 0C4 0CA'
ASCIISTR('A B C ? ?')
Result: 'A B C 0D5 0D8'
ASCIISTR('A B C ? ê í ? ?')
Result: 'A B C 0C4 0CA 0CD 0D5 0D8'
Oracle Chr()函數(shù)
Oracle Chr()函數(shù)可以根據(jù)數(shù)字代碼返回字符,其功能和ASCII函數(shù)相反。本教程將為大家?guī)鞢hr()函數(shù)的語法和示例。
Chr()函數(shù)語法
CHR( number_code )
參數(shù)
number_code:用于檢索對應(yīng)字符的NUMBER代碼。
返回值
返回一個字符串值。
適用于
CHR()函數(shù)可用于以下版本的Oracle:
Oracle 12c、Oracle 11g、Oracle 10g、Oracle 9i
示例
下面是Oracle CHR()函數(shù)的使用示例:
CHR(116)
Result: 't'
CHR(84)
Result: 'T'
Oracle Compose()函數(shù)
在Oracle中,使用Compose()函數(shù)可以返回一個Unicode字符串。本教程,將為大家?guī)鞢ompose()函數(shù)的語法及使用示例。
Compose()函數(shù)語法
COMPOSE( string ) string:用于創(chuàng)建Unicode字符串的輸入值。 它可以是char,varchar2,nchar,nvarchar2,clob或nclob。
返回值
返回一個字符串值。
以下是可以在Compose()函數(shù)中的其他字符組合使用的unistring值的列表:
Unistring值結(jié)果字符unistr(‘\0300’)重音符(`)unistr(‘\0301’)銳音符(‘)unistr(‘\0302’)(^)unistr(‘\0303’)~unistr(‘\0308’)變音符(¨)
適用版本
Compose()函數(shù)可用于以下版本的Oracle :
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
示例
下面是Oracle Compose()函數(shù)的使用示例:
COMPOSE('o' || unistr('\0308') )
Result: ?
COMPOSE('a' || unistr('\0302') )
Result: a
COMPOSE('e' || unistr('\0301') )
Result: é
Oracle Concat()函數(shù)
CONCAT()函數(shù)在Oracle中可以用于將兩個字符串連接在一起,那么CONCAT()函數(shù)的語法及使用方法是什么呢?下面一起來看看。
CONCAT()函數(shù)語法
CONCAT( string1, string2 )
string1:第一個要連接的字符串。
string2:第二個要連接的字符串。
返回值
CONCAT函數(shù)返回string1連接string2后的一個字符串值。
適用版本
CONCAT()函數(shù)可用于以下版本的Oracle:
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
示例
下面是Oracle CONCAT()函數(shù)的使用示例:
CONCAT('Oraok', '.com')
-- Result: 'Oraok.com'
CONCAT('a', 'b')
-- Result: 'ab'
需要注意:
在Oracle中,CONCAT函數(shù)將只允許您將兩個值連接在一起。如果需要連接多個值,那么我們可以嵌套多個CONCAT函數(shù)調(diào)用。
示例:
SELECT CONCAT(CONCAT(‘A’, ‘B’),‘C’) FROM dual; – Result: ‘ABC’ 以上這個例子將3個值連接在一起并返回’ABC’字符串值。
SELECT CONCAT(CONCAT(CONCAT('A', 'B'),'C'),'D')
FROM dual;
- Result: 'ABCD'
這個例子將連接4個值并返回’ABCD’。
連接單引號
由于CONCAT函數(shù)中的參數(shù)由單引號分隔,因此如何在CONCAT函數(shù)的結(jié)果中添加單引號字符并不簡單。
我們來看一個相當(dāng)簡單的例子,它展示了如何使用CONCAT函數(shù)向結(jié)果字符串添加單引號。
SELECT CONCAT('Let''s', ' learn Oracle')
FROM dual;
-- Result: Let's learn Oracle
由于參數(shù)包含在單引號中,因此在引號內(nèi)使用2個額外的單引號來表示生成的連接字符串中的單引號
Oracle || 連接運算符
在 Oracle中,|| 運算符可以將兩個或兩個以上的字符串連接在一起。本章節(jié)要為大家?guī)淼木褪?|| 運算符的語法及使用示例。
|| 運算符語法 string1 || string2 [ || string_n ] string1: 第一個要連接的字符串。 string2:第二個要連接的字符串。 string_n:可選項,第 n 個要連接的字符串。 返回值 返回連接后的一個字符串值。
適用版本 || 運算符可用于以下版本的 Oracle:
Oracle 12c、 Oracle 11g、 Oracle 10g、Oracle 9i
示例 下面是 Oracle || 運算符的使用示例:
'oraok' || '.com'
'a' || 'b' || 'c' || 'd'
結(jié)果為:
'oraok.com'
'abcd'
案例:
select '姓名:' || c.stuname || ', 課程:' || b.coursename || ', 成績:' || a.score || '分?jǐn)?shù)' as sxcj
from score a, course b, stuinfo c
where a.courseid = b.courseid
and a.stuid = c.stuid
連接空格字符 將值連接在一起時,可能需要添加空格字符來分隔連接的值。 否則,可能會得到一個串聯(lián)值一起運行的長字符串。 這使得閱讀結(jié)果非常困難。
下面來看一個簡單的例子??梢允褂脇|運算符連接空格字符。
SELECT 'Dave' || ' ' || 'Anderson'
FROM dual;
-- Result: 'Dave Anderson'
這里,我們使用了 || 運算符在 Dave 和 Anderson 字符串值之間添加空格字符,最后可以得到以下結(jié)果:
‘Dave Anderson’ || 運算符將多個字段連接在一起時,連接空格字符。
例如:
SELECT first_name || ' ' || last_name AS customer_name
FROM customers;
此示例查詢將返回結(jié)果集,其中一列由 customers 表中的 first_name 和 last_name 字段(用空格分隔)組成。 結(jié)果集中的列將被別名為 customer_name。
連接單引號 || 運算符將連接包含在單引號中的字符串值,但并不直接說明如何在連接字符串的結(jié)果中添加單引號字符。
我們來看一個相當(dāng)簡單的例子,它顯示了如何使用||運算符向結(jié)果字符串添加單引號。
例如:
SELECT 'Let''s' || ' learn Oracle'
FROM dual;
結(jié)果為
'Let's learn Oracle''
由于字符串值用單引號引起來,因此引號內(nèi)使用2個額外的單引號來表示生成的連接字符串中的單引號。
如果想從其他字符串值中分出單引號,則還可以按如下方式重寫此查詢:
SELECT 'Let' || '''' || 's' || ' learn Oracle'
FROM dual;
結(jié)果為
'Let's learn Oracle'
Oracle Convert()函數(shù)
在 Oracle 中,Convert() 函數(shù)可以將字符串從一個字符集轉(zhuǎn)換為另一個字符集。本文要為大家?guī)淼木褪?Convert() 函數(shù)的使用方法。
句法
Convert() 函數(shù)語法
CONVERT( string1, char_set_to [, char_set_from] )
string1:要轉(zhuǎn)換的字符串。
char_set_to:要轉(zhuǎn)換為的字符集。
char_set_from:可選的,要從中轉(zhuǎn)換的字符集。
返回值
CONVERT 函數(shù)返回特定字符集中的字符串值。 可用的字符集是:
字符集描述US7ASCII美國 7 位 ASCII 字符集WE8DEC西歐 8 位字符集WE8HP惠普西歐 Laserjet 8 位字符集F7DECDEC 法語 7 位字符集WE8EBCDIC500IBM 西歐 EBCDIC 代碼第 500 頁WE8PC850IBM PC 代碼第 850 頁WE8ISO8859P1ISO 8859-1 西歐 8 位字符集
適用版本
Convert() 函數(shù)可用于以下版本的 Oracle:
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
示例
下面是 Oracle CONVERT() 函數(shù)的使用示例:
SELECT CONVERT('? ê í ? ? A B C D E ', 'US7ASCII', 'WE8ISO8859P1')
FROM DUAL;
CONVERT(‘?êí??ABCDE’
A E I ? ? A B C D E ? 您可以查詢v $ NLS _有效值視圖獲取有效字符集的列表,如下所示:
SELECT * FROM V$NLS_VALID_VALUES WHERE parameter = 'CHARACTERSET'
Oracle Dump()函數(shù)
在Oracle中,使用Dump()函數(shù)可以返回一個varchar2值,這個值包含了數(shù)據(jù)類型代碼、字節(jié)長度和表達(dá)式的內(nèi)部表示形式。本文就為大家?guī)鞤ump()函數(shù)的具有使用方法。
Dump()函數(shù)語法
DUMP( expression [, return_format] [, start_position] [, length] )
expression:要分析的表達(dá)式。
return_format:決定了返回值的格式,該參數(shù)可以是以下任何值:
● 8 :八進(jìn)制符號
● 10 :十進(jìn)制符號
● 16 :十六進(jìn)制符號
● 17 :單個字符
● 1008 :帶字符集名稱的八進(jìn)制符號
● 1010 :帶字符集名稱的十進(jìn)制符號
● 1016 :帶字符集名稱的十六進(jìn)制符號
● 1017 :帶字符集名稱的單個字符
start_position :可選的,要返回的內(nèi)部表示的起始位置。
length :可選的,要返回的內(nèi)部表示的長度。
返回值
返回一個VARCHAR2值。如果省略了return_format,start_position和length參數(shù),則DUMP函數(shù)將以十進(jìn)制表示形式返回整個內(nèi)部表示形式。
適用版本
Convert()函數(shù)可用于以下版本的Oracle :
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
示例
下面是一些Oracle Dump()函數(shù)的使用示例:
DUMP('Tech')
-- Result: 'Typ=96 Len=4: 84,101,99,104'
DUMP('Tech', 10)
-- Result: 'Typ=96 Len=4: 84,101,99,104'
DUMP('Tech', 16)
-- Result: 'Typ=96 Len=4: 54,65,63,68'
DUMP('Tech', 1016)
-- Result: 'Typ=96 Len=4 CharacterSet=US7ASCII: 54,65,63,68'
DUMP('Tech', 1017)
-- Result: 'Typ=96 Len=4 CharacterSet=US7ASCII: T,e,c,h'
Oracle Initcap()函數(shù)
在Oracle中,Initcap()函數(shù)可以將每個單詞中的第一個字符設(shè)置為大寫,其余的設(shè)置為小寫。下面就是Initcap()函數(shù)的語法及具體用法介紹。
Initcap()函數(shù)語法
INITCAP( string1 )
string1 :字符串參數(shù),其中每個單詞中的第一個字符將轉(zhuǎn)換為大寫字母,其余所有字符轉(zhuǎn)換為小寫字母。
返回值 返回一個字符串值。
適用版本 Initcap()函數(shù)可用于以下版本的Oracle :
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
示例 下面是一些Oracle Initcap()函數(shù)使用示例:
INITCAP('tech on the oraok');
-- Result: 'Tech On The Oraok'
INITCAP('GEORGE BURNS');
-- Result: 'George Burns'
Oracle 運算符
Oracle 算術(shù)運算符包括+、-、*、/四個,其中/獲得的結(jié)果是浮點數(shù)。
案例1、求2018年上學(xué)期數(shù)學(xué)的平均成績。
select a.*, b.coursename, c.stuname
from score a, course b, stuinfo c
where a.courseid = b.courseid
and a.stuid = c.stuid;
select b.coursename, sum(a.score) / count(1)
from score a, course b
where a.courseid = b.courseid
and a.courseid = 'R20180101'
group by b.coursename;
Oracle關(guān)系運算符
Oracle 關(guān)系運算符在 where 條件語句當(dāng)中經(jīng)常使用到,常用的關(guān)系如下:
符號解釋符號解釋=等于<>或者!=不等于>大于>=大于或者等于<小于<=小于或者等于
Oracle邏輯運算符
Oracle 的邏輯運算符有三個:AND、OR、NOT。
案例2、查看2018年上學(xué)期數(shù)學(xué)成績在85-95分之間的同學(xué):
select a.*,b.coursename,c.stuname
from score a,course b,stuinfo c
where a.courseid=b.courseid
and a.stuid=c.stuid and a.score>='85'and a.score<='95'
柚子快報激活碼778899分享:數(shù)據(jù)庫 Oracle字符串函數(shù)
精彩鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。