codestory

Oracle String-Funktionen

  1. ASCII
  2. COALESCE
  3. UPPER
  4. LOWER
  5. INITCAP
  6. CHR
  7. CONCAT(Varchar2, Varchar2)
  8. CONCAT(Clob, Clob)
  9. INSTR
  10. INSTRB
  11. LENGTH
  12. LENGTHB
  13. LPAD
  14. LTRIM
  15. RTRIM
  16. TRIM
  17. SUBSTR
  18. SUBSTRB

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 imp_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
  • In diesem String suchen. p_string kann CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, oder NCLOB sein
p_substring
  • Das Substring sucht im String p_string. p_substring kann CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, oder NCLOB sein
p_start_position
  • 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.
p_occurrence
  • 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.
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_stringNULL 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 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 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

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.
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
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.
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;
No ADS