Oracle学习笔记4--单行函数
使用函数可以完成一系列的操作。数据库之间的不同,在于对函数的支持上是不一样。 本次笔记学习函数。函数分为单行函数和多行函数,此处重点学习单行函数。 单行函数分类: 字符函数 数值函数 日期函数 转换函数 通用函数 字符函数:又分为大小写控制函数
使用函数可以完成一系列的操作。数据库之间的不同,在于对函数的支持上是不一样。
本次笔记学习函数。函数分为单行函数和多行函数,此处重点学习单行函数。
单行函数分类:
字符函数
数值函数
日期函数
转换函数
通用函数
字符函数:又分为大小写控制函数和字符控制函数
1)大小写空值函数:
LOWER()
UPPER()
INITCAP()
?
1
2
3
4
5
SQL> select lower('SQL COURSE') , upper('sql course') , initcap('SQL course') from dual ;
LOWER('SQLCOURSE') UPPER('SQLCOURSE') INITCAP('SQLCOURSE')
------------------ ------------------ --------------------
sql course SQL COURSE Sql Course
通过上面的查询结果,看出:
Lower() 函数的作用是:将字符转换为小写。
Upper()函数的作用是:将字符转换为大写。
Initcap()函数的作用是:将字符的首字母转换为大写。
例:查询名字是king的雇员信息 ,由于不确定数据库中名字的大小写形式,我们引入lower函数和 upper()函数,来保证查询的有效性。
?
1
2
3
4
5
6
7
8
9
10
11
SQL> select * from emp where lower(ename) = 'king' ;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7839 KING PRESIDENT 1981/11/17 5000.00 10
SQL> select * from emp where ename = upper('king' );
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7839 KING PRESIDENT 1981/11/17 5000.00 10
例:将查询结果字符的首字母转换为大写形式,使用initcap 函数。
?
1
SQL> select initcap(ename) from emp where ename = 'KING';
?
1
2
3
INITCAP(ENAME)
--------------
King
字符控制函数:
concat()
substr()
length()
replace()
例:字符串除了使用‘||’连接之外,还可以使用concat() 函数进行连接 。
?
1
2
3
4
5
6
7
8
9
10
11
SQL> select concat('Hello ' , 'world' ) from dual ;
CONCAT('HELLO','WORLD')
-----------------------
Hello world
SQL> select substr('hello' , 1 , 2) ,length('world') , replace('sql' , 'q' , 'X') from dual ;
SUBSTR('HELLO',1,2) LENGTH('WORLD') REPLACE('SQL','Q','X')
------------------- --------------- ----------------------
he 5 sXl
上例中我们可以看到 substr()的作用是截取字符串,在字符串的后面跟两个参数,第一个参数表示的是要截取的
起始位置,第二个参数表示的是截取的个数,length()函数返回的是字符串的长度。replace() 字符串后面跟两
个参数,第一个参数表示要替换的字母,第二个参数表示将第一个字母换为第二个字母。
另外Oracle还支持倒着截取字符串的方式:
?
1
2
3
4
5
6
7
SQL> select ename ,substr(ename ,-3 ) from emp where deptno = 10 ;
ENAME SUBSTR(ENAME,-3)
---------- ----------------
CLARK ARK
KING ING
MILLER LER
数值函数:
round():四舍五入函数
trunc():截断小数位函数
mod() :取余函数
例:
?
1
2
3
4
5
SQL> select round(234.12 , 2) , round(234.324) , round(234.25 , -2) from dual;
ROUND(234.12,2) ROUND(234.324) ROUND(234.25,-2)
--------------- -------------- ----------------
234.12 234 200
后面的参数 2 表示保留小数点后两位,如果不写,默认为零,-2 表示对小数点前面的数进行四舍五入ROUND(234.25,-2) , 4 舍去,3 舍去得到200。
例:
?
1
2
3
4
5
SQL> select trunc(234.12 , 2) , trunc(234.324) , trunc(248.25 , -2) from dual;
TRUNC(234.12,2) TRUNC(234.324) TRUNC(248.25,-2)
--------------- -------------- ----------------

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



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.

Eine gespeicherte Prozedur ist eine Reihe von SQL -Anweisungen, die in einer Datenbank gespeichert werden können und wiederholt als separate Einheit bezeichnet werden können. Sie können Parameter (in, out, in Out) akzeptieren und die Vorteile von Code -Wiederverwendung, Sicherheit, Leistung und Modularität bereitstellen. Beispiel: Erstellen Sie eine gespeicherte Prozedur Calculate_sum, um die Summe von zwei Zahlen zu berechnen und sie im Out -Parameter zu speichern.

Ein Primärschlüssel ist eine spezielle Spalte oder Kombination von Spalten, die jede Zeile in einer Tabelle eindeutig identifizieren. Es stellt sicher, dass die Datensätze in der Tabelle eindeutig sind und erstellt werden können durch: Angabe des Tabellennamens mithilfe der Änderungstabelle Anweisung. Fügen Sie das Schlüsselwort der Primärschlüssel hinzu, gefolgt vom Spaltennamen, um als Primärschlüssel anzugeben. Primärschlüsseleinschränkungen tragen dazu bei, die Einzigartigkeit der Daten zu gewährleisten, die Abfragegeschwindigkeiten zu verbessern, doppelte Datensätze zu verhindern und die Tabellenverbindungen zu vereinfachen.

Oracle -Umgebungsvariablen -Konfigurationshandbuch: Erstellen Sie eine Variable der Oracle_Home -Umgebungsvariable, wobei Sie auf das Oracle Home -Verzeichnis verweisen. Fügen Sie das Oracle -Binärverzeichnis der Pfadumgebungsvariable hinzu. Setzen Sie die Umgebungsvariable TNS_ADMIN (wenn die Datei mit TNS benannt ist). Überprüfen Sie die Umgebungsvariableneinstellungen, um sicherzustellen, dass die Ausgabe die festgelegten Variablen anzeigt.

Verwenden Sie die Anweisung für die Änderung der Tabelle, die spezifische Syntax lautet wie folgt: Alter table table_name add column_name data_type [Constraint-Clause]. Wo: table_name der Tabellenname ist, Spalten_Name ist der Feldname, Data_Type ist der Datentyp, und die Einschränkungsklausel ist eine optionale Einschränkung. Beispiel: Änderung der Tabelle Mitarbeiter Fügen Sie der Mitarbeitertabelle eine E -Mail -Varchar2 (100) hinzu.

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

Oracle -verstümmelte Probleme können gelöst werden, indem der Datenbankzeichen gesetzt wird, um sicherzustellen, dass sie mit den Daten übereinstimmen. Legen Sie den Client -Zeichen für die Datenbank fest. Konvertieren Sie Daten oder ändern Sie Spaltenzeichen -Sets so, dass sie Datenbankzeichen -Sets übereinstimmen. Verwenden Sie Unicode -Zeichensätze und vermeiden Sie Multibyte -Zeichensätze. Überprüfen Sie, ob die Spracheinstellungen der Datenbank und des Clients korrekt sind.

Oracle bietet mehrere Deduplication -Abfragemethoden: Das bestimmte Schlüsselwort gibt für jede Spalte einen eindeutigen Wert zurück. Die Gruppe nach Klausel gruppiert die Ergebnisse und gibt für jede Gruppe einen nicht repetitiven Wert zurück. Das eindeutige Schlüsselwort wird verwendet, um einen Index mit nur eindeutigen Zeilen zu erstellen, und das Abfragen des Index wird automatisch dedupliziert. Die Funktion row_number () weist eindeutige Zahlen und filtert Ergebnisse aus, die nur Zeile 1 enthalten. Die Funktion min () oder max () gibt nicht repetitive Werte einer numerischen Spalte zurück. Der Schnittbetreiber gibt die gemeinsamen Werte der beiden Ergebnissätze zurück (keine Duplikate).
