Oracle String-Funktionen
1. ASCII
Die Funktion ASCII ist die Funktion vom Oracle PL/SQL, die Vertretungscode für das Zeichen.
Die Syntax
ASCII( p_character )
Der Parameter
p_character
- Das Zeichen übertragen um seine Code zu bekommen. Bei der Übertragung vieler Zeichen gibt die Funktion ASCII die Code von dem ersten Zeichen rück und ignoriert die anderen Zeichen
Die Codetabelle ASCII sehen
Dec | Hex | Oct | Char | Description | Dec | Hex | Oct | Char | Description | |
0 | 0 | 0 | null | 64 | 40 | 100 | @ | |||
1 | 1 | 1 | start of heading | 65 | 41 | 101 | A | |||
2 | 2 | 2 | start of text | 66 | 42 | 102 | B | |||
3 | 3 | 3 | end of text | 67 | 43 | 103 | C | |||
4 | 4 | 4 | end of transmission | 68 | 44 | 104 | D | |||
5 | 5 | 5 | enquiry | 69 | 45 | 105 | E | |||
6 | 6 | 6 | acknowledge | 70 | 46 | 106 | F | |||
7 | 7 | 7 | bell | 71 | 47 | 107 | G | |||
8 | 8 | 10 | backspace | 72 | 48 | 110 | H | |||
9 | 9 | 11 | horizontal tab | 73 | 49 | 111 | I | |||
10 | A | 12 | new line | 74 | 4A | 112 | J | |||
11 | B | 13 | vertical tab | 75 | 4B | 113 | K | |||
12 | C | 14 | new page | 76 | 4C | 114 | L | |||
13 | D | 15 | carriage return | 77 | 4D | 115 | M | |||
14 | E | 16 | shift out | 78 | 4E | 116 | N | |||
15 | F | 17 | shift in | 79 | 4F | 117 | O | |||
16 | 10 | 20 | data link escape | 80 | 50 | 120 | P | |||
17 | 11 | 21 | device control 1 | 81 | 51 | 121 | Q | |||
18 | 12 | 22 | device control 2 | 82 | 52 | 122 | R | |||
19 | 13 | 23 | device control 3 | 83 | 53 | 123 | S | |||
20 | 14 | 24 | device control 4 | 84 | 54 | 124 | T | |||
21 | 15 | 25 | negative acknowledge | 85 | 55 | 125 | U | |||
22 | 16 | 26 | synchronous idle | 86 | 56 | 126 | V | |||
23 | 17 | 27 | end of trans. block | 87 | 57 | 127 | W | |||
24 | 18 | 30 | cancel | 88 | 58 | 130 | X | |||
25 | 19 | 31 | end of medium | 89 | 59 | 131 | Y | |||
26 | 1A | 32 | substitute | 90 | 5A | 132 | Z | |||
27 | 1B | 33 | escape | 91 | 5B | 133 | [ | |||
28 | 1C | 34 | file separator | 92 | 5C | 134 | \ | |||
29 | 1D | 35 | group separator | 93 | 5D | 135 | ] | |||
30 | 1E | 36 | record separator | 94 | 5E | 136 | ^ | |||
31 | 1F | 37 | unit separator | 95 | 5F | 137 | _ | |||
32 | 20 | 40 | space | 96 | 60 | 140 | ` | |||
33 | 21 | 41 | ! | 97 | 61 | 141 | a | |||
34 | 22 | 42 | " | 98 | 62 | 142 | b | |||
35 | 23 | 43 | # | 99 | 63 | 143 | c | |||
36 | 24 | 44 | $ | 100 | 64 | 144 | d | |||
37 | 25 | 45 | % | 101 | 65 | 145 | e | |||
38 | 26 | 46 | & | 102 | 66 | 146 | f | |||
39 | 27 | 47 | ' | 103 | 67 | 147 | g | |||
40 | 28 | 50 | ( | 104 | 68 | 150 | h | |||
41 | 29 | 51 | ) | 105 | 69 | 151 | i | |||
42 | 2A | 52 | * | 106 | 6A | 152 | j | |||
43 | 2B | 53 | + | 107 | 6B | 153 | k | |||
44 | 2C | 54 | , | 108 | 6C | 154 | l | |||
45 | 2D | 55 | - | 109 | 6D | 155 | m | |||
46 | 2E | 56 | . | 110 | 6E | 156 | n | |||
47 | 2F | 57 | / | 111 | 6F | 157 | o | |||
48 | 30 | 60 | 0 | 112 | 70 | 160 | p | |||
49 | 31 | 61 | 1 | 113 | 71 | 161 | q | |||
50 | 32 | 62 | 2 | 114 | 72 | 162 | r | |||
51 | 33 | 63 | 3 | 115 | 73 | 163 | s | |||
52 | 34 | 64 | 4 | 116 | 74 | 164 | t | |||
53 | 35 | 65 | 5 | 117 | 75 | 165 | u | |||
54 | 36 | 66 | 6 | 118 | 76 | 166 | v | |||
55 | 37 | 67 | 7 | 119 | 77 | 167 | w | |||
56 | 38 | 70 | 8 | 120 | 78 | 170 | x | |||
57 | 39 | 71 | 9 | 121 | 79 | 171 | y | |||
58 | 3A | 72 | : | 122 | 7A | 172 | z | |||
59 | 3B | 73 | ; | 123 | 7B | 173 | { | |||
60 | 3C | 74 | < | 124 | 7C | 174 | | | |||
61 | 3D | 75 | = | 125 | 7D | 175 | } | |||
62 | 3E | 76 | > | 126 | 7E | 176 | ~ | |||
63 | 3F | 77 | ? | 127 | 7F | 177 | DEL |
2. COALESCE
Die Funktion COALESCE gibt die erste nicht-null- Ausdrück in der Liste rück. Wenn alle Ausdrücke in der Liste NULL sind, gibt die Funktion COALESCE NULL rück.
Die Syntax
COALESCE( p_expression1, p_expression2, ... p_expressionN )
Der Parameter
- p_expression1, p_expression2, .. p_expressionN
- Die Ausdrücke nicht null.überprüfen
Zum Beispiel
-- --> 'Abc'
Select COALESCE(null, 'Abc', '123') as Column1 from dual;
-- --> 'Aaa'
Select COALESCE('Aaa', null, '345') as Column1 from dual;
-- --> 'Sss'
Select COALESCE(null, null, null, 'Sss') as Column1 from dual;
5. INITCAP
Die Funktion INITCAP gibt einen Zeichenstring,davon die erste Buchstabe eines Wortes in der Großbuchstabe umgewandelt wird ( sogenannt "title case"). Alle die Buchstabe in String werden in der kleinen Buchstaben umgewandelt. Die Wörter werden durch die leere Taste (white space) getrennt (spaces, tabs, carriage returns, formfeeds, vertical-tabs, newlines) oder die Zeichen sind nicht die Nummer oder Buchstabe
Die Syntax
INITCAP( p_string )
Der Parameter
p_string
- Das String vom Parameter, davon die ersten Buchstaben der Wörter zu der Großbuchstabe umgewandelt werden und die anderen Buchstaben zu den kleinen Buchstaben
Zum Beispiel
-- --> Tom Cat
Select Initcap('TOM CAT') From Dual;
-- --> Tom Cat
Select Initcap('tom cat') From Dual;
6. CHR
Die Funktion CHR gibt das Zeichen ASCII, das mit dem übergetragenen Parameter entspricht, rück. Bei der Bestimmung NCHAR_CS, gibt es ein Zeichen, das der Code eines Landes entsprechen
Die Syntax
CHR( p_number )
CHR( p_number using nchar_cs)
Der Parameter
p_number
- Das Nummer wird übergetragen um die entsprechenden Zeichen zu nehmen
Zum Beispiel
-- --> @
Select chr(64) From dual;
-- --> A
Select chr(65) From dual;
-- --> â
Select chr(50082) From dual;
-- --> 쎢
Select chr(50082 using nchar_cs) From dual;
8. CONCAT(Clob, Clob)
Die Funktion CONCAT erlaubt Sie, 2 String mit einander zu verbinden
Die Syntax
CONCAT( p_string1, p_string2 )
- CONCAT(CLOB, NCLOB) returns NCLOB
- CONCAT(NCLOB, NCHAR) returns NCLOB
- CONCAT(NCLOB, CHAR) returns NCLOB
- CONCAT(NCHAR, CLOB) returns NCLOB
Der Parameter
p_string1
- der erste String zur Verbindung
- der zweite String zur Verbindung
Zum Beispiel
Declare
C1 Clob := To_Clob('Tom ');
C2 Clob := To_Clob('Cat');
C3 Clob;
C4 Clob;
Begin
Select Concat(C1
,C2)
Into C3
From Dual;
----
-- --> Tom Cat
Dbms_Output.Put_Line(C3);
----
C4 := Concat(C1
,C2);
-- --> Tom Cat
Dbms_Output.Put_Line(C4);
End;
9. INSTR
Die Funktion INSTR gibt die Position von dem Substring eines vorher erwähnten String rück
Die Syntax
INSTR( p_string, p_substring [, p_start_position [, p_occurrence ] ] )
p_string
- In diesem String suchen. p_string kann CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, oder NCLOB sein
- Das Substring sucht im String p_string. p_substring kann CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, oder NCLOB sein
- Der Parameter ist nicht zwanghaft. Das ist die Beginnposition zum Suchen im p_string. Nếu không sử dụng tham số này, mặc định nó là 1. Vị trí đầu tiên trong string là 1. Nếu p_start_position có giá trị âm, Hàm INSTR sẽ đếm ngược p_start_position ký tự từ cuối chuỗi, và tìm kiếm tiếng tới đầu của chuỗi.
- Der Parameter ist nicht zwanghaft. Die Häufigkeit des Aussehen p_occurrence vom p_substring, Bei der Nicht-benutzung vom Parameter ist es standardmäßig 1
Wenn p_substring in p_string nicht gefunden wird, wird die Funktion INSTR 0 rück.
Zum Beispiel
-- --> 14
Select Instr('Corporate Floor', 'or', 5, 2) as Column1 from dual;
-- --> 5
Select Instr('Corporate Floor', 'or', -10) as Column1 from dual;
Sehen Sie mehr
10. INSTRB
Die Funktion INSTRB gibt die Position von dem Sub-String in einem vorher gewähnten String rück, und die byte statt des Zeichen benutzen
Die Syntax
INSTRB (p_string , p_substring [, p_start_position [, p_occurrence]])
Die Funktion INSTRB gibt die Position der Entdeckung von p_substring im p_string rück. Sie findet nach byte anstatt vom Zeichen
Der Parameter
p_string
- in diesem String finden.
- Das String wird finden
- Eine ganze Zahl nicht 0, die die Position von byte bestimmt, wird beginnen zu finden. Wenn p_start_position die negative Wert hat, wird die Funktion INSTRB umgekehrt vom Ende des Strings finden. Die standardmäßige Wert der Position ist 1, d.h die Funktion beginnt, bei dem ersten byte des String zu finden.
- Eine ganze Zahl bestimmt die Häufigkeit des Aussehen des zu findenden String. Ihre Wert muss eine positive Zahl sein. Die standardmäßigen Werten von p_occurrence ist 1, d.h die Postion des ersten Aussehen des zu findenden Strings finden
Wenn p_substring im p_string nicht gefunden wird, wird die Funktion INSTRB 0 rückgeben.
12. LENGTHB
Die FUnktion LENGTHB gibt die Länge eines String durch die Messung der Anzahl von byte anstatt der Anzahl des Zeichen
Die Syntax
LENGTHB( p_string )
Der Parameter
p_string (CHAR, VARCHAR2, NCHAR, NVARCHAR2)
- string soll die Länge prüfen (nach bytes).
Zum Beispiel
-- Null - Null
Select Lengthb(Null) Column1
,Lengthb('') Column2
From Dual;
-- 7
Select Lengthb('Tom Cat') Column1 From dual;
-- 2
Select Lengthb('Â') As Column1 From Dual;
-- length of characters
-- --> 10
Select Length('Tiếng Việt') from dual;
-- length of bytes
-- --> 14
Select Lengthb('Tiếng Việt') from dual;
13. LPAD
Die Funktion LPAD fügt ein Kollektion der vorher gegebenen Zeichen links vom String hin.
Die Syntax
LPAD( p_string, p_padded_length [, p_pad_string] )
Der Parameter
p_string
- Die Zeichen werden links vom String eingefügt.
- Die Länge vom String nach dem Hinzufügen. Wenn p_padded_length kürzer als die Länge vom ersten String (p_string) ist, wird die Funktion LPAD den ersten String verkürzen, um die Länge p_padded_length.zu schaffen
- Der Parameter ist nicht zwanghaft. Das ist String, um links von p_string.hinzufügen. Wenn der Parameter nicht benutzt wird, wird die Funktion LPAD in die leeren Raum links vom p_string.hingefügt
Zum Beispiel
-- 00123
Select Lpad('123', 5, '0') From Dual;
-- 12345
Select Lpad('1234567', 5, '0') From Dual;
-- ' Tom'
Select Lpad('Tom', 10) From Dual;
-- 'To'
Select Lpad('Tom', 2) From Dual;
14. LTRIM
Die Funktion LTRIM entfernt das leere Raum (leading spaces) links von einem ersten String. Das leading space ist standardmäßig zu entfernen. Allerdings können Sie die Zeichen bestimmen zu entfernen. Die bestimmten Zeichen sind das String der Buchstabe ('A', 'm',..) oder die gleichwertige CHR . Zum Beispiel 'CHR(112)', 'CHR(68)'.
Die Funktion LTRIM gibt das Typ vom VARCHAR2.rück
Die Funktion LTRIM gibt das Typ vom VARCHAR2.rück
Die Syntax
LTRIM( p_string [, p_trim_string] )
Der Parameter
p_string
- Die Zeichen links vom String werden entfernt.
- Der Parameter ist nicht zwanghaft. Das ist String, das links vom p_string entfernt wird. Wenn der Parameter nicht benutzt wird, entfernt die Funktion LTRIM die Leerzeichen aus dem Linke vom p_string.
Zum Beispiel
-- --> TOM
Select LTRIM(' TOM') From dual;
-- --> 789
Select LTRIM('000789', '0') From Dual;
-- --> ABC01
Select LTRIM('0101ABC01', '01') From dual;
-- --> 4210ABC
Select LTRIM('34210ABC', '0123') From dual;
15. RTRIM
Die Funktion RTRIM entfernt das leere Raum (trailing spaces) rechts von einem ersten String. Das space ist standardmäßig zu entfernen. Allerdings können Sie die Zeichen bestimmen zu entfernen. Die bestimmten Zeichen sind das String der Buchstabe ('A', 'm',..) oder die gleichwertige CHR . Zum Beispiel 'CHR(112)', 'CHR(68)'.
Die Funktion RTRIM gibt das Typ vom VARCHAR2.rück
Die Funktion RTRIM gibt das Typ vom VARCHAR2.rück
Die Syntax
RTRIM( p_string [, trim_string ] )
Der Parameter
p_string
- Die Zeichen rechts vom String werden entfernt.
- Der Parameter ist nicht zwanghaft. Das ist String, das rechts vom p_string entfernt wird. Wenn der Parameter nicht benutzt wird, entfernt die Funktion RTRIM die Leerzeichen aus dem Rechte vom p_string.
Zum Beispiel
-- --> TOM
Select RTRIM('TOM ') From dual;
-- --> 000789
Select RTRIM('00078900', '0') From Dual;
-- --> 0101ABC
Select RTRIM('0101ABC0101', '01') From dual;
-- --> ABC34
Select RTRIM('ABC34210', '0123') From dual;
16. TRIM
Die Funktion TRIM entfernt das leading spaces und das trailling spaces von einem ersten String. Das space ist standardmäßig zu entfernen. Allerdings können Sie die Zeichen bestimmen zu entfernen. Die bestimmten Zeichen sind das String der Buchstabe ('A', 'm',..) oder die gleichwertige CHR . Zum Beispiel 'CHR(112)', 'CHR(68)'.
Die Funktion TRIM gibt das Typ vom VARCHAR2.rück
Die Funktion TRIM gibt das Typ vom VARCHAR2.rück
Die Syntax
TRIM( [ [ LEADING | TRAILING | BOTH ] p_trim_character FROM ] p_string )
Der Parameter
LEADING
- Die Funktion entfernt p_trim_character links vom p_string.
- Die Funktion entfernt p_trim_character am Ende vom p_string.
- Die Funktion entfernt p_trim_character vor und hinter vom p_string.
- Die Zeichen werden aus p_string entfernt. Wenn der Parameter nicht benutzt wird, entfernt die Funktion TRIM den leeren Raum aus p_string.
- Ist String, das einige Zeichen entfernt
Zum Beispiel
-- --> TOM
Select TRIM(' TOM ') From dual;
-- --> 78900
Select TRIM(Leading '0' from '00078900') From Dual;
-- --> 001ABC
Select TRIM(Trailing '0' from '001ABC00') From dual;
-- --> ABC21
Select TRIM(Both '0' from '00ABC21000' ) From dual;
17. SUBSTR
No ADS
Die Funktion SUBSTR (oder SUBSTRING) erlaubt Sie, ein Teil eines String (Substring) aus einem Zeichenstring zu entnehmen
Die Syntax
SUBSTR( p_string, p_start_position [, p_length ] )
Der Parameter
p_string
- Quelle- String.
- Die Position zum Begin des Sub-String. die standardmäßige Wert ist 1.
- Der Parameter ist nicht zwanghaft. Er ist die entnommene Zeichen. Wenn der Parameter nicht benutzt wird, wird die Funktion SUBSTRB das Sub-string vom p_start_position zum Ende des Strings p_string rück
Wenn p_start_position 0 ist, sieht die Funktion SUBSTR p_start_position mit der Wert von 1 (die erste Position im String p_string).Wenn p_start_position die negative Nummer ist, beginnt die Funktion SUBSTR ab Ende von p_string, zählt sie umgekehrt p_start_position Zeichen.Wenn p_length die negative Nummer ist, gibt die Funktion SUBSTR die Wert von NULL.rück
-- 'is is'
Select substr('this is a text message',3,5) Column1 from dual;
-- 'is is a text message'
Select substr('this is a text message',3) Column1 from dual;
-- 'messa'
Select substr('this is a text message',-7,5) Column1 from dual;
-- 'message'
Select substr('this is a text message',-7) Column1 from dual;
-- 'age'
Select substr('this is a text message',-3, 5) Column1 from dual;
-- null
Select substr('this is a text message',-3, -5) Column1 from dual;
18. SUBSTRB
Rückgabe eines Sub-String durch die Messung der byte,anstatt des Messung des Zeichen
Die Syntax
SUBSTRB( p_string, p_start_position [, p_length ] )
Der Parameter
p_string
- Quelle-String.
- Die Postion zum Begin des Sub-String. die Standardmäßige Wert ist 1.
- Der Parameter ist nicht zwanghaft. Er ist die entnommene byte . Wenn der Parameter nicht benutzt wird, wird die Funktion SUBSTRB das Sub-string vom p_start_position zum Ende des Strings p_string.rück
Zum Beispiel
-- ây là
Select Substrb('Đây là Tiếng Việt', 3, 7) from dual;
-- y là Ti
Select Substr('Đây là Tiếng Việt', 3, 7) from dual;
No ADS
Anleitungen Oracle Datenbank
- Installieren Sie PL/SQL Developer unter Windows
- Beispiel Oracle Datenbank zum Lernen von SQL
- Installieren Sie Oracle Database 11g unter Windows
- Installieren Sie Oracle Database 12c unter Windows
- Installieren Sie Oracle Client unter Windows
- Erstellen Sie Oracle SCOTT Schema
- Beispieldatenbank
- Datenbankstruktur und Cloud-Funktionen in Oracle 12c
- Importieren und Exportieren von Oracle Database
- Oracle String-Funktionen
- Ein durch Komma getrenntes String teilen und in die IN Klausel vom Statement Select in Oracle weitergeben
- Hierarchische Abfragen in Oracle
- Die Anleitung zu Oracle Database Link und Synonym
- Die Anleitung zu Oracle PL/SQL
- XML-Parser für Oracle PL/SQL
- Standard Datenbank Überwachung in Oracle
- Erstellen und Verwalten von Oracle Wallet
Show More