


Fassen Sie häufig verwendete Funktionen in Oracle zusammen und organisieren Sie sie
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.
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:
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 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; | |
2. Numerische Funktionen | |
Numerische Funktionen akzeptieren numerische Parameter, und die Parameter können aus Tabellen, einer Spalte in oder einem numerischen Ausdruck stammen. | |
Erklärung | Beispiel |
ABS(X) | Absoluter Wert der Zeichenfolge |
COS(X) | |
COS(1 )=0,54030230586814 | |
ist größer oder gleich dem Mindestwert von Maximalwert von , 4)=2 |
X geteilt durch Y
MOD(8,3)=2
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:
在缺省 y 时,默认 y=0;比如:ROUND(3.56)=4。 y 是正整数,就是四舍五入到小数点后 y 位。ROUND(5.654,2)=5.65。 y 是负整数,四舍五入到小数点左边|y|位。ROUND(351.654,-2)=400。
在缺省 y 时,默认 y=0;比如:TRUNC (3.56)=3。 Y是正整数,就是四舍五入到小数点后 y 位。TRUNC (5.654,2)=5.65。 y 是负整数,四舍五入到小数点左边|y|位。TRUNC (351.654,-2)=300。 三、日期函数日期函数对日期进行运算。常用的日期函数有:
d 表示日期,n 表示要加的月数。 例: SELECT SYSDATE,add_months(SYSDATE,5) FROM dual; Nach dem Login kopieren
例: SELECT SYSDATE,last_day(SYSDATE) FROM dual; Nach dem Login kopieren
模型。默认 fmt 为 DDD,即月中的某一天。
例: 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 非常相似,只是不对日期进行舍入,直接截取到对应格式的第一天。 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. 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.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 ![]()
代码演示:TO_CHAR对数字的处理 SELECT TO_CHAR(-123123.45,'L9.9EEEEPR')"date" FROM dual; Nach dem Login kopieren Nach dem Login kopieren
把一个字符串以fmt格式转换成一个日期类型
把一个字符串以fmt格式转换为一个数字 代码演示:TO_NUM函数 SELECT TO_NUMBER('-$12,345.67','$99,999.99')"num" FROM dual; Nach dem Login kopieren 五、其它单行函数
如果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
如果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 六、聚合函数聚合函数同时对一组数据进行操作,返回一行结果,比如计算一组数据的总和,平均值等。
例:求本月所有员工的基本工资总和
SELECT SUM(sal) FROM emp; Nach dem Login kopieren ------------------------------------------------------------------- SUM(SAL) 29025 例:求不同部门的平均工资
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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

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.

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.

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.

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.

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.

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.

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.
