Inhaltsverzeichnis
1. String-Funktion
三、日期函数
Wenn das Standard-y verwendet wird, ist das Standard-y=0, zum Beispiel: TRUNC (3,56)=3.
五、其它单行函数
六、聚合函数
Heim Datenbank Oracle Fassen Sie häufig verwendete Funktionen in Oracle zusammen und organisieren Sie sie

Fassen Sie häufig verwendete Funktionen in Oracle zusammen und organisieren Sie sie

Aug 30, 2022 pm 02:00 PM
oracle

Dieser Artikel vermittelt Ihnen relevantes Wissen über Oracle. Er erklärt die häufig verwendeten Funktionen in Oracle und stellt sie anhand von Beispielcodes vor. Ich hoffe, dass er für jedermann hilfreich ist an alle.

Fassen Sie häufig verwendete Funktionen in Oracle zusammen und organisieren Sie sie

Empfohlenes Tutorial: „Oracle-Video-Tutorial

Es gibt zwei Haupttypen von Funktionen, die in Oracle-Datenbanken verwendet werden:

1. Einzelzeilenfunktion: Verarbeiten Sie eine Datenzeile und geben Sie ein Ergebnis zurück

  • Häufig verwendete Einzelzeile. Die Funktionen sind:
  • String-Funktionen: Arbeiten mit Strings.
  • Zahlenfunktion: Führt Berechnungen mit Zahlen durch und gibt eine Zahl zurück.
  • Datumsfunktion: Datum und Uhrzeit verarbeiten.
  • Konvertierungsfunktion: Kann einen Datentyp in einen anderen Datentyp konvertieren.

2. Aggregationsfunktionen (Mehrzeilenfunktionen, Gruppenfunktionen, Gruppenfunktionen): Bearbeiten Sie mehrere Datenzeilen und geben Sie ein Ergebnis zurück. Zum Beispiel SUM

1. String-Funktion

Die Zeichenfunktion akzeptiert Zeichenparameter. Diese Parameter können Spalten in der Tabelle oder ein String-Ausdruck sein.

Häufig verwendete Zeichenfunktionen:

Gibt die Zeichenfolge von 97Helloworld85hello
Funktion Beschreibung
ASCII(X) Gibt den ASCII-Code des Zeichens zurück
INSTR(X,STR[,START][,N) Str aus Länge suchen
LOWER(X) X wird in Kleinbuchstaben umgewandelt
UPPER(X) X wird in Großbuchstaben umgewandelt
LTRIM(X[,TRIM_STR]) Abschneiden Auf der linken Seite von String werden Leerzeichen standardmäßig abgeschnitten.
RTRIM(X[,TRIM_STR]) Trim_str-Zeichenfolge, Leerzeichen werden standardmäßig abgeschnitten Zeichenfolge auf beiden Seiten von ,length])
SELECT ASCII('a') FROM dual;
SELECT CONCAT('Hello','world') FROM dual;
SELECT INSTR('Hello world', 'or') FROM dual;
SELECT LENGTH('Hello') FROM dual;
SELECT LOWER(' Hallo') FROM dual;

SELECT UPPER ('hello') FROM dual;HELLOHello= =HalloHalloABAAAEBCD 2. Numerische FunktionenFunktionErklärungBeispielABS(X)Absoluter Wert der Zeichenfolge ACOS(1)=0COS(X)CosinusCOS(1 )=0,54030230586814CEIL(X) ist größer oder gleich dem Mindestwert von Maximalwert von , 4)=2MOD(X,Y)
SELECT LTRIM('=Hello=','=') FROM dual;
SELECT RTRIM('=Hello=','= ') FROM dual;
SELECT TRIM('='FROM'=Hello=') FROM dual;
SELECT REPLACE('ABCDE','CD','AAA' )FROM dual;
SELECT SUBSTR('ABCDE',2,3) FROM dual;
Numerische Funktionen akzeptieren numerische Parameter, und die Parameter können aus Tabellen, einer Spalte in oder einem numerischen Ausdruck stammen.

X geteilt durch Y

MOD(8,3)=2

POWER(X,Y)ROUND(X[,Y])SQRT(X)
X zum Y Potenz POWER(2, 3)=8
X wird an der Y-ten Position gerundet ROUND(3.456, 2)=3.46
Die Quadratwurzel von

Anleitung:

1.ROUND(X[,Y]), Rundung. ROUND(X[,Y]),四舍五入。

在缺省 y 时,默认 y=0;比如:ROUND(3.56)=4。

y 是正整数,就是四舍五入到小数点后 y 位。ROUND(5.654,2)=5.65。

y 是负整数,四舍五入到小数点左边|y|位。ROUND(351.654,-2)=400。

2.TRUNC(x[,y]),直接截取,不四舍五入。

在缺省 y 时,默认 y=0;比如:TRUNC (3.56)=3。

Y是正整数,就是四舍五入到小数点后 y 位。TRUNC (5.654,2)=5.65。

y 是负整数,四舍五入到小数点左边|y|位。TRUNC (351.654,-2)=300。

三、日期函数

日期函数对日期进行运算。常用的日期函数有:

1、ADD_MONTHS(d,n),在某一个日期 d 上,加上指定的月数 n,返回计算后的新日期。

d 表示日期,n 表示要加的月数。

例:

SELECT SYSDATE,add_months(SYSDATE,5) FROM dual;
Nach dem Login kopieren

2、LAST_DAY(d),返回指定日期当月的最后一天。

例:

SELECT SYSDATE,last_day(SYSDATE) FROM dual;
Nach dem Login kopieren

3、ROUND(d[,fmt]),返回一个以 fmt 为格式的四舍五入日期值, d 是日期, fmt 是格式

模型。默认 fmt 为 DDD,即月中的某一天。

  • 如果 fmt 为“YEAR”则舍入到某年的 1 月 1 日,即前半年舍去,后半年作为下一年。

  • 如果 fmt 为“MONTH”则舍入到某月的 1 日,即前月舍去,后半月作为下一月。

  • 默认为“DDD”,即月中的某一天,最靠近的天,前半天舍去,后半天作为第二天。

  • 如果 fmt 为“DAY”则舍入到最近的周的周日,即上半周舍去,下半周作为下一周周日。

例:

SELECT SYSDATE,ROUND(SYSDATE),ROUND(SYSDATE,'day'),

ROUND(SYSDATE,'month'),ROUND(SYSDATE,'year') FROM dual;
Nach dem Login kopieren

与 ROUND 对应的函数时 TRUNC(d[,fmt])对日期的操作, TRUNC 与 ROUND 非常相似,只是不对日期进行舍入,直接截取到对应格式的第一天。

4、EXTRACT(fmt FROM d)

Wenn das Standard-y verwendet wird, ist das Standard-y=0, zum Beispiel: ROUND(3.56)=4.

y ist eine positive ganze Zahl, die auf y Dezimalstellen gerundet wird. RUND(5,654,2)=5,65.

y ist eine negative ganze Zahl, gerundet auf |y| Stellen links vom Dezimalpunkt. RUND(351.654,-2)=400.

2.TRUNC(x[,y]), direkt abfangen, ohne zu runden.

Wenn das Standard-y verwendet wird, ist das Standard-y=0, zum Beispiel: TRUNC (3,56)=3.

Y ist eine positive ganze Zahl, die auf y Dezimalstellen gerundet wird. TRUNC (5,654,2)=5,65.

y ist eine negative ganze Zahl, gerundet auf |y| Stellen links vom Dezimalpunkt. TRUNC (351.654,-2)=300.

3. Datumsfunktion

Die Datumsfunktion arbeitet mit Datumsangaben. Häufig verwendete Datumsfunktionen sind:

1, ADD_MONTHS(d,n), addieren Sie die angegebene Anzahl von Monaten n zu einem bestimmten Datum d und geben Sie das berechnete neue Datum zurück.

d steht für das Datum, n steht für die Anzahl der hinzuzufügenden Monate.

Beispiel:

SELECT SYSDATE "date",

       EXTRACT(YEAR FROM SYSDATE)"year",

       EXTRACT(MONTH FROM SYSDATE)"month",

       EXTRACT(DAY FROM SYSDATE)"day",

       EXTRACT(HOUR FROM SYSTIMESTAMP)"hour",

       EXTRACT(MINUTE FROM SYSTIMESTAMP)"minute",

       EXTRACT(SECOND FROM SYSTIMESTAMP)"second"

FROM dual;
Nach dem Login kopieren

2,< code>LAST_DAY(d), gibt den letzten Tag des Monats am angegebenen Datum zurück.
SELECT TO_CHAR(SYSDATE,&#39;YYYY"年"MM"月"DD"日" HH24:MI:SS&#39;)"date" FROM dual;
Nach dem Login kopieren
3. ROUND(d[,fmt]), gibt einen gerundeten Datumswert im Format fmt zurück, d ist das Datum, fmt ist das Format
  • Der Standardwert ist „DDD“, d. h. ein bestimmter Tag im Monat, der nächstgelegene Tag, die erste Tageshälfte wird verworfen und die zweite Tageshälfte wird als betrachtet nächsten Tag.
  • SELECT TO_CHAR(-123123.45,&#39;L9.9EEEEPR&#39;)"date" FROM dual;
    Nach dem Login kopieren
    Nach dem Login kopieren
    Die Funktion, die ROUND entspricht, ist die Operation von TRUNC(d[,fmt]) für Datumsangaben, die RUND sehr ähnlich ist, mit der Ausnahme, dass das Datum nicht gerundet wird und der erste Tag des entsprechenden Formats direkt abgefangen wird. 4. EXTRACT(fmt FROM d), extrahieren Sie einen bestimmten Teil des Datums. STUNDE Die Zeitzone wird nicht zu den Abgleichsergebnissen hinzugefügt, daher sind die in China ausgeführten Ergebnisse 8 Stunden kleiner.
    SELECT TO_NUMBER(&#39;-,345.67&#39;,&#39;,999.99&#39;)"num" FROM dual;
    Nach dem Login kopieren
    4. KonvertierungsfunktionKonvertierungsfunktion wandelt einen Wert von einem Datentyp in einen anderen Datentyp um. Gängige Konvertierungsfunktionen sind: Konvertieren Sie Datumsangaben und Zahlen in Zeichenfolgen in einem bestimmten Format. Fmt ist eine formatierte Zeichenfolge. Code-Demonstration: TO_CHAR-Verarbeitung von Datumsangaben. Beispiel999
    Beispiel:
    Modell. Die Standardfmt ist DDD, also ein Tag im Monat. Wenn fmt „YEAR“ ist, wird es auf den 1. Januar eines bestimmten Jahres gerundet, d. h. auf die erste Jahreshälfte verworfen, und die zweite Jahreshälfte wird als das nächste Jahr betrachtet. Wenn fmt „MONTH“ ist, wird auf den 1. eines bestimmten Monats gerundet, d. h. der Vormonat wird gerundet und die zweite Monatshälfte wird als gerundet betrachtet im nächsten Monat.
    Wenn fmt „DAY“ ist, wird auf den Sonntag der nächsten Woche gerundet, d. h. die erste Wochenhälfte wird gerundet und die zweite Wochenhälfte als Sonntag der nächsten Woche verwendet werden. Beispiel:
    fmt ist: JAHR, MONAT, TAG, STUNDE, MINUTE, SEKUNDE. Unter diesen können YEAR, MONTH und DAY mit dem Typ DATE oder dem Typ TIMESTAMP übereinstimmen, aber HOUR, MINUTE und SECOND müssen mit dem Typ TIMESTAMP übereinstimmen.
    Beispiel:
    1, TO_CHAR(d|n[,fmt])
    Parameter
    Anweisungen9
    Zeigen Sie die Nummer an der angegebenen Position an🎜🎜🎜🎜.🎜🎜9.9🎜. 🎜Den Dezimalpunkt an der angegebenen Position zurückgeben🎜🎜 🎜 🎜,🎜🎜99,99🎜🎜Gibt ein Komma an der angegebenen Position zurück🎜🎜🎜🎜$🎜🎜$999🎜🎜Gibt ein Dollarzeichen am Anfang der Zahl zurück🎜🎜🎜🎜EEEE🎜🎜9,99EEEE🎜 🎜Wissenschaftliche Notation Dharma Ausdruck🎜🎜🎜🎜 L🎜🎜L999🎜🎜Fügen Sie vor der Zahl ein lokales Währungssymbol hinzu🎜🎜🎜🎜PR🎜🎜999PR🎜🎜Wenn die Zahl negativ ist, verwenden Sie spitze Klammern, um sie anzuzeigen🎜🎜🎜🎜

    代码演示:TO_CHAR对数字的处理

    SELECT TO_CHAR(-123123.45,&#39;L9.9EEEEPR&#39;)"date" FROM dual;
    Nach dem Login kopieren
    Nach dem Login kopieren

    2、TO_DATE(X,[,fmt])

    把一个字符串以fmt格式转换成一个日期类型

    3、TO_NUMBER(X,[,fmt])

    把一个字符串以fmt格式转换为一个数字

    代码演示:TO_NUM函数

    SELECT TO_NUMBER(&#39;-$12,345.67&#39;,&#39;$99,999.99&#39;)"num" FROM dual;
    Nach dem Login kopieren

    五、其它单行函数

    1、NVL(X,VALUE)

    如果X为空,返回value,否则返回X

    例:对工资是2000元以下的员工,如果没发奖金,每人奖金100元

    代码演示:NVL函数

    SELECT ENAME,JOB,SAL,NVL(COMM,100) FROM EMP WHERE SAL<2000;
    Nach dem Login kopieren

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

    ENAME JOB SAL NVL(COMM,100)

    SMITH CLERK 800 100

    ALLEN SALESMAN 1600 300

    WARD SALESMAN 1250 500

    MARTIN SALESMAN 1250 1400

    TURNER SALESMAN 1500 50

    ADAMS CLERK 1100 100

    JAMES CLERK 950 100

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

    7 rows selected

    2、NVL2(x,value1,value2)

    如果x非空,返回value1,否则返回value2

    例:对EMP表中工资为2000元以下的员工,如果没有奖金,则奖金为200元,如果有奖金,则在原来的奖金基础上加100元

    代码演示:NVL2函数

    SELECT ENAME,JOB,SAL,NVL2(COMM,comm+100,200) "comm" FROM EMP WHERE SAL<2000;
    Nach dem Login kopieren

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

    ENAME JOB SAL comm

    SMITH CLERK 800 200

    ALLEN SALESMAN 1600 400

    WARD SALESMAN 1250 600

    MARTIN SALESMAN 1250 1500

    TURNER SALESMAN 1500 150

    ADAMS CLERK 1100 200

    JAMES CLERK 950 200

    MILLER CLERK 1300 200

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

    8 rows selected

    六、聚合函数

    聚合函数同时对一组数据进行操作,返回一行结果,比如计算一组数据的总和,平均值等。

    名称作用语法
    AVG平均值AVG(表达式)
    SUM求和SUM(表达式)
    MIN、MAX最小值、最大值MIN(表达式)、MAX(表达式)
    COUNT数据统计COUNT(表达式)

    例:求本月所有员工的基本工资总和

    代码演示:sum函数

    SELECT SUM(sal) FROM emp;
    Nach dem Login kopieren

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

    SUM(SAL)

    29025

    例:求不同部门的平均工资

    代码演示:AVG函数下的分组查询

    SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO;
    Nach dem Login kopieren

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

    DEPTNO    AVG(SAL)

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

    30    1566.66666

    20     2175

    10    2916.66666

    推荐教程:《Oracle视频教程

    Das obige ist der detaillierte Inhalt vonFassen Sie häufig verwendete Funktionen in Oracle zusammen und organisieren Sie sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    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)
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Chat -Befehle und wie man sie benutzt
    4 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 überprüfen Sie die Tabellenraumgröße von Oracle So überprüfen Sie die Tabellenraumgröße von Oracle Apr 11, 2025 pm 08:15 PM

    Um die Oracle -Tablespace -Größe abzufragen, führen Sie die folgenden Schritte aus: Bestimmen Sie den Namen Tablespace, indem Sie die Abfrage ausführen: Wählen Sie Tablespace_Name aus dba_tablespaces. Abfragen Sie die Tablespace -Größe durch Ausführen der Abfrage: Summe (Bytes) als Total_Size, sum (bytes_free) als verfügbare_space, sum

    So verschlüsseln Sie die Oracle -Ansicht So verschlüsseln Sie die Oracle -Ansicht Apr 11, 2025 pm 08:30 PM

    Mit der Verschlüsselung von Oracle View können Sie Daten in der Ansicht verschlüsseln und so die Sicherheit sensibler Informationen verbessern. Die Schritte umfassen: 1) Erstellen des Master -Verschlüsselungsschlüssels (MEK); 2) Erstellen einer verschlüsselten Ansicht, der Ansicht und der Verschlüsselung der Ansicht und der MEK angeben; 3) Benutzern Sie die Benutzer, auf die verschlüsselte Ansicht zuzugreifen. Wie verschlüsselte Ansichten funktionieren: Wenn ein Benutzer nach einer verschlüsselten Ansicht nachgefragt wird, verwendet Oracle MEK, um Daten zu entschlüsseln und sicherzustellen, dass nur autorisierte Benutzer auf lesbare Daten zugreifen können.

    So importieren Sie die Oracle -Datenbank So importieren Sie die Oracle -Datenbank Apr 11, 2025 pm 08:06 PM

    Datenimportmethode: 1. Verwenden Sie das SQLLoader -Dienstprogramm: Datendateien vorbereiten, Steuerdateien erstellen und SQLLOADER ausführen. 2. Verwenden Sie das IMP/Exp -Tool: Daten exportieren, Daten importieren. Tipp: 1. Empfohlener SQL*Loader für Big -Data -Sets; 2. Die Zieltabelle sollte vorhanden und die Spaltendefinition entspricht. 3. Nach dem Import muss die Datenintegrität überprüft werden.

    So sehen Sie den Instanznamen von Oracle So sehen Sie den Instanznamen von Oracle Apr 11, 2025 pm 08:18 PM

    Es gibt drei Möglichkeiten, Instanznamen in Oracle anzuzeigen: Verwenden Sie den "SQLPLUS" und "Instance_name aus v $ Instance". Befehle in der Befehlszeile. Verwenden Sie den "show Instance_name;" Befehl in SQL*Plus. Überprüfen Sie die Umgebungsvariablen (Oracle_sid unter Linux) über den Task -Manager des Betriebssystems, den Oracle Enterprise Manager oder über das Betriebssystem.

    Wie man die Oracle -Installation deinstalliert Wie man die Oracle -Installation deinstalliert Apr 11, 2025 pm 08:24 PM

    Deinstallieren Sie die Methode für Oracle -Installationsfehler: Schließen Sie den Oracle -Service, löschen Sie Oracle -Programmdateien und Registrierungsschlüssel, Deinstallieren Sie Oracle -Umgebungsvariablen und starten Sie den Computer neu. Wenn das Deinstall fehlschlägt, können Sie das Oracle Universal Deinstall -Tool manuell deinstallieren.

    Wie man Zeit in Oracle bekommt Wie man Zeit in Oracle bekommt Apr 11, 2025 pm 08:09 PM

    Es gibt die folgenden Methoden, um Zeit in Oracle zu bekommen: current_timestamp: Gibt die aktuelle Systemzeit genau auf Sekunden zurück. SYSTIMESTAMP: genauer als Current_Timestamp, für Nanosekunden. SYSDATE: Gibt das aktuelle Systemdatum mit Ausnahme des Zeitteils zurück. To_char (sysdate, 'yyy-mm-dd hh24: mi: ss'): konvertiert das aktuelle Systemdatum und die Uhrzeit in ein bestimmtes Format. Extrakt: Extrahiert einen bestimmten Teil aus einem Zeitwert wie einem Jahr, Monat oder Stunde.

    So lesen Sie den Oracle AWR -Bericht So lesen Sie den Oracle AWR -Bericht Apr 11, 2025 pm 09:45 PM

    Ein AWR -Bericht ist ein Bericht, in dem die Datenbankleistung und Aktivitätsschnappschüsse angezeigt werden. Zu den Interpretationsschritten gehören: Identifizierung des Datums und der Uhrzeit des Aktivitäts -Snapshots. Sehen Sie sich einen Überblick über Aktivitäten und Ressourcenverbrauch an. Analysieren Sie Sitzungsaktivitäten, um Sitzungsarten, Ressourcenverbrauch und Warteeignisse zu finden. Finden Sie potenzielle Leistungsengpässe wie langsame SQL -Aussagen, Ressourcenbeständigkeit und I/A -Probleme. Wartenereignisse anzeigen, identifizieren und beheben Sie sie für die Leistung. Analysieren Sie die Muster für Latch- und Speichernutzung, um Speicherprobleme zu identifizieren, die Leistungsprobleme verursachen.

    So erstellen Sie Oracle Dynamic SQL So erstellen Sie Oracle Dynamic SQL Apr 12, 2025 am 06:06 AM

    SQL -Anweisungen können basierend auf der Laufzeiteingabe erstellt und ausgeführt werden, indem die dynamische SQL von Oracle verwendet wird. Zu den Schritten gehören: Vorbereitung einer leeren Zeichenfolgenvariable zum Speichern von dynamisch generierten SQL -Anweisungen. Verwenden Sie die sofortige Ausführung oder Vorbereitung, um dynamische SQL -Anweisungen zu kompilieren und auszuführen. Verwenden Sie die Bind -Variable, um die Benutzereingabe oder andere dynamische Werte an dynamische SQL zu übergeben. Verwenden Sie sofortige Ausführung oder führen Sie aus, um dynamische SQL -Anweisungen auszuführen.

    See all articles