Inhaltsverzeichnis

Oracle String-Funktionen

View more categories:

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;

3- UPPER

Die  UPPER wird alle Buchstabe in dem  p_string zur Großbuchstabe umwandeln
Die Syntax
UPPER( p_string )
Der Parameter:
p_string
  • Das ist das String, das zur Großbuchstabe umgewandelt wird
Zum Beispiel
-- --> TOM CAT
Select Upper('Tom Cat') From Dual;

-- --> TOM CAT
Select Upper('tom cat') From Dual;

4- LOWER

Die Funktion  LOWER wandelt alle Buchstabe im   p_string zur kleinen Buchstabe um
Die Syntax
LOWER( p_string )
Der Parameter
p_string
  • Das String wird zur kleinen Buchstabe umgewandelt
Zum Beispiel
-- --> tom cat
Select Lower('Tom Cat') From Dual;

-- --> tom cat
Select Lower('tom cat') 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;

7- CONCAT(Varchar2, Varchar2)

Die Funktion  CONCAT erlaubt Sie, 2  string mit einander zu verbinden
Die Syntax
CONCAT( p_string1, p_string2 )
Der Parameter
p_string1
  • das erste String um zu verbinden.
p_string2
  • das 2. String um zu verbinden.
Zum Beispiel
-- --> Tom Cat
Select Concat('Tom ', 'Cat') 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
p_string2
  • 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
  • The string to search. p_string can be CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB.
p_substring
  • The substring to search for in p_string. p_substring can be CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB.
p_start_position
  • Optional. The position in p_string where the search will start. If omitted, it defaults to 1. The first position in the string is 1. If the p_start_position is negative, the INSTR function counts back p_start_position number of characters from the end of string and then searches towards the beginning of string.
p_occurrence
  • Optional. The nth appearance of p_substring. If omitted, it defaults to 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.
p_substring
  •  Das String wird finden
p_start_position
  • 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.
p_occurrence
  • 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.
-- --> 6
Select Instrb('Tiếng Việt', 'n') from dual;

-- --> 11
Select Instrb('Tiếng Việt', 'ệ' ,5) from dual;
Mehr sehen

11- LENGTH

Die Syntax
LENGTH( p_string )
Der Parameter
p_string   (CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB)
  • Ist das String von Zeichen und wir sollen die Länge finden. Wenn p_string  NULL oder leer ist, wird die LENGTH  NULL.rückgeben
Zum Beispiel
-- --> 7
Select Length('Tom Cat') As Column1 From Dual;

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.
p_padded_length
  • 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
p_pad_string
  • 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 Syntax
LTRIM( p_string [, p_trim_string] )
Der Parameter
p_string
  • Die Zeichen links vom String werden entfernt.
p_trim_string
  • 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 R TRIM 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 R TRIM 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.
p_trim_string
  • 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 Syntax
TRIM( [ [ LEADING | TRAILING | BOTH ] p_trim_character FROM ] p_string )
Der Parameter
LEADING
  • Die Funktion entfernt p_trim_character links vom  p_string.
TRAILING
  •  Die Funktion entfernt p_trim_character am Ende vom p_string.
BOTH
  •  Die Funktion entfernt  p_trim_character vor und hinter vom p_string.
p_trim_character
  •  Die Zeichen werden aus p_string entfernt. Wenn der Parameter nicht benutzt wird, entfernt die Funktion TRIM den leeren Raum aus  p_string.
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

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.
p_start_position
  • Die Position zum Begin des Sub-String. die standardmäßige Wert ist 1.
p_length
  • 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
  1. 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).
  2. 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.
  3. 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.
p_start_position
  • Die Postion zum Begin des Sub-String. die Standardmäßige Wert ist 1.
p_length
  • 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;

View more categories: