Heim Datenbank MySQL-Tutorial oracle字符/字符串替换

oracle字符/字符串替换

Jun 07, 2016 pm 05:46 PM
字符串替换

在ORACLE中的字符串替换 replce、regexp_replace 和 translate函数,下面我来给大家介绍一下。

在ORACLE中的字符串替换 replce、regexp_replace 和 translate函数,下面我来给大家介绍一下。

一、语法

repalce(str_source,str1,str2)  把 str_source 中 str1 字符串替换为 str2 字符串,当 str2 为 null 或'' 时,与下个作用相同

replace(str_source,str1)         把str_source 中的 str1 字符串剔除

regexp_replace(str_source,pattern_str,rep_str) 支持正则表达式,用法类似于 replace,但功能更强大

regexp_replace(str_source,pattern_str)   把 str_source 中的 pattern_str 字符串剔除

translate(str_source,chr1,chr2) 以字符为单位,把 str_source 中的 chr1 字符对应替换为 chr2。如果 chr1 比chr2 长,那么在 chr1 中而不在 chr2 中的字符将被剔除,因为没有对应的替换字符。需注意 chr2 不能为 null 或'',否则返回值也为空


REPLACE 函数是用另外一个值来替代串中的某个值。例如,可以用一个匹配数字来替代字母的每一次出现。REPLACE 的格式如下所示:

1.REPLACE ( char, search_string [, replace_string]) 如果没有指定replace_string 变量的值,那么当发现search_string 变量的值时,就将其删除。输入可以为任何字符数据类型——CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB或NCLOB。

--------------------------------------------------------------------------------------------------

2、REGEXP_REPLACE 函数在几个方面扩展了REPLACE 函数的功能。它支持在搜索模式中使用正则表达式,也支持本章前面描述的变量,即position、occurrence 和match_parameter,从而可以选择只替代某些匹配的值,或者不区分大小写。

 

 代码如下 复制代码

REGEXP_REPLACE( source_string, pattern 

[, replace_string 

[, position 

[, occurrence 

[, match_parameter ] 

)

除了replace_string,这里所有的变量都已经在本章前面章节作了介绍。replace_string 告诉Oracle 用什么来替代source_string 中与pattern 匹配的部分。occurrence 变量是一个非负整数,它指定操作的次数:如果为0,则所有的匹配项都被替代;如果指定一个正数,则Oracle替代第n 次匹配。

 代码如下 复制代码

1.select REGEXP_SUBSTR (Phone, 
2.'([[:digit:]]{3})-([[:digit:]]{3})-([[:digit:]]{4})' 
3.) "REGEXP_SUBSTR" 
4.from ADDRESS; 
5.REGEXP_SUBST 
6.------------ 
7.213-555-0223 
8.415-555-7530 

实例

SQL> select replace('4683,968,969',',','$') from dual;

REPLACE('4683,968,969',',','$'
------------------------------
4683$968$969

SQL> select to_number('520') from dual;

TO_NUMBER('520')
----------------
 520


------------------------------------------------------------------------------------------------------------

3、一个字符替换函数translate,不同于replace函数的是,translate函数是字符级别的替换,而不是字符串的替换。

其语法如下:

TRANSLATE ( expr , from_string , to_string )

简单的说就是对expr内容,用to_string中的字符逐一替换from_string 中的字符,举例说明如下:

 代码如下 复制代码

SQL> select translate('123456789','456','abc') from dual;

TRANSLATE
---------
123abc789

SQL> select translate('123456789','456','ab') from dual;

TRANSLAT
--------
123ab789

SQL> select translate('123456789','4564','a') from dual;

TRANSLAT
-------
123a789


select translate('abcc123a','abc','-+='),translate('abcc123a','abc','-+'),translate('abcc123a','#abc','#') from dual;

 TRANSLATE('ABCC123A','ABC','-+ TRANSLATE('ABCC123A','ABC','-+ TRANSLATE('ABCC123A','#ABC','#
------------------------------ ------------------------------ ------------------------------

-+==123-                       -+123-                         123
1、用字符'-'、'+'、'='对应替换'a','b','c'字符;

2、'abc'长度为 3,'-+'长度为 2,字符'c'没有对应的字符来替换,因此被剔除掉;

3、剔除掉字符'a'、'b'、'c',translate 有 # 的特殊用法,以 # 开头的表示所有字符

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So ersetzen Sie die Eingabetaste in PHP So ersetzen Sie die Eingabetaste in PHP Mar 23, 2023 am 11:12 AM

Bei der Entwicklung von PHP-Programmen müssen manchmal Textinhalte verarbeitet werden, einschließlich des Ersetzens der Eingabetaste. Im Folgenden stellen wir Ihnen kurz vor, wie Sie die Eingabetaste in PHP ersetzen.

So ersetzen Sie eine Zeichenfolge, die mit „was' beginnt, durch einen regulären PHP-Ausdruck So ersetzen Sie eine Zeichenfolge, die mit „was' beginnt, durch einen regulären PHP-Ausdruck Mar 24, 2023 pm 02:57 PM

Reguläre PHP-Ausdrücke sind ein leistungsstarkes Werkzeug zur Textverarbeitung und -konvertierung. Es kann Textinformationen effektiv verwalten, indem es Textinhalte analysiert und sie gemäß bestimmten Mustern ersetzt oder abfängt. Eine häufige Anwendung regulärer Ausdrücke besteht darin, Zeichenfolgen zu ersetzen, die mit bestimmten Zeichen beginnen. Wir werden dies wie folgt erklären

So ersetzen Sie eine Zeichenfolge von links in PHP So ersetzen Sie eine Zeichenfolge von links in PHP Mar 23, 2023 pm 04:53 PM

PHP ist eine weit verbreitete Skriptsprache, mit der sich verschiedene Webanwendungen und Websites entwickeln lassen. In diesen Anwendungen sind Strings ein integraler Bestandteil. In vielen Fällen müssen wir Vorgänge wie das Ersetzen, Teilen oder Abfangen von Zeichenfolgen durchführen. In diesem Artikel wird erklärt, wie man in PHP eine Zeichenfolge von links ersetzt.

So ersetzen Sie Sonderzeichen in einer Zeichenfolge mithilfe eines regulären Ausdrucks in PHP So ersetzen Sie Sonderzeichen in einer Zeichenfolge mithilfe eines regulären Ausdrucks in PHP Jun 24, 2023 am 10:46 AM

Mit der kontinuierlichen Weiterentwicklung des Internets werden die Anwendungsszenarien von PHP immer umfangreicher. In der PHP-Entwicklung müssen manchmal Sonderzeichen in einer Zeichenfolge ersetzt werden. In diesem Fall können Sie zum Ersetzen reguläre Ausdrücke verwenden. In diesem Artikel wird erläutert, wie Sie reguläre Ausdrücke verwenden, um Sonderzeichen in Zeichenfolgen in PHP zu ersetzen. Lernen Sie zunächst die Grundlagen regulärer Ausdrücke. Reguläre Ausdrücke sind eine Sprache, mit der Muster in einigen Zeichenfolgen beschrieben werden. Reguläre Ausdrücke enthalten einige Sonderzeichen wie ., *, +, ? usw. Diese Sonderzeichen haben besondere Bedeutungen. im PH

So ersetzen Sie die 11 Ziffern nach dem Doppelpunkt in PHP So ersetzen Sie die 11 Ziffern nach dem Doppelpunkt in PHP Mar 21, 2023 pm 04:32 PM

Das Ersetzen von Zeichenfolgen ist eine der grundlegendsten Operationen in PHP. Die Ersetzungsfunktion ist bei der Datenverarbeitung und bei String-Operationen von entscheidender Bedeutung und kann die Effizienz und Leistung der Programmausführung verbessern. Es gibt viele Funktionen zum Ersetzen von Zeichenfolgen in PHP, wie zum Beispiel: substr_replace, str_replace, preg_replace und so weiter. Für bestimmte String-Ersetzungen müssen jedoch möglicherweise spezielle Ersetzungsregeln verwendet werden. In diesem Artikel erfahren Sie, wie Sie die 11 Ziffern nach dem Doppelpunkt ersetzen.

preg_replace()-Funktion in PHP: So ersetzen Sie einen String mithilfe eines regulären Ausdrucks preg_replace()-Funktion in PHP: So ersetzen Sie einen String mithilfe eines regulären Ausdrucks Nov 03, 2023 am 09:09 AM

preg_replace()-Funktion in PHP: So ersetzen Sie eine Zeichenfolge mithilfe regulärer Ausdrücke. Es werden spezielle Codebeispiele benötigt. In PHP ist die preg_replace()-Funktion eine sehr leistungsstarke und flexible Funktion, die es uns ermöglicht, Zeichen mithilfe regulärer Ausdrücke in einer Zeichenfolge zu suchen und zu ersetzen. Ob es darum geht, bestimmte Zeichen aus einer Zeichenfolge zu entfernen oder Text in einem bestimmten Format zu ersetzen, die Funktion preg_replace() kann uns dabei helfen, dies einfach zu erreichen. Schauen wir uns zunächst preg_replace() an

So beheben Sie den PHP-Fehler beim Ersetzen einer leeren Zeichenfolge So beheben Sie den PHP-Fehler beim Ersetzen einer leeren Zeichenfolge Mar 23, 2023 pm 03:51 PM

In der PHP-Entwicklung ist das Ersetzen von Zeichenfolgen ein sehr häufiger Vorgang. Beim Ersetzen von Zeichenfolgen kann es jedoch manchmal vorkommen, dass eine leere Zeichenfolge ersetzt wird und das Ergebnis nicht zufriedenstellend ist. In diesem Artikel wird untersucht, warum PHP leere Zeichenfolgen nicht ersetzt, und es werden Lösungen bereitgestellt.

Wie führt man in Java einen String-Abgleich und eine String-Ersetzung mit regulären Ausdrücken durch? Wie führt man in Java einen String-Abgleich und eine String-Ersetzung mit regulären Ausdrücken durch? Aug 02, 2023 am 11:46 AM

Wie führt man in Java einen String-Abgleich und eine String-Ersetzung mit regulären Ausdrücken durch? Reguläre Ausdrücke sind ein leistungsstarkes Werkzeug zum Abgleichen und Ersetzen von Zeichenfolgen. In Java können Sie reguläre Ausdrücke verwenden, um Vorgänge wie das Suchen, Extrahieren und Ersetzen von Zeichenfolgen auszuführen. In diesem Artikel wird erläutert, wie reguläre Ausdrücke in Java zum Abgleichen und Ersetzen von Zeichenfolgen verwendet werden, und es werden einige Codebeispiele bereitgestellt. Importieren der Bibliothek für reguläre Ausdrücke Um reguläre Ausdrücke in Java zu verwenden, müssen Sie zunächst das Paket java.util.regex importieren. Sie können im verwenden

See all articles