데이터 타입별 함수명을 갈아끼워서 내가 원하는 함수명으로 지정가능
string: 전체문자
substring: 부분문자
, : 필수
position: 시작위치
occurrence:
단일행 함수
- 단일행 함수는 데이터베이스마다 이름이나 기능은 유사한 경우가 대부분이지만 세부적으로 입력가능한 값의 수나 순서의 차이가 있으므로 미리 확인하고 사용하는 것이 좋다.
- 레퍼런스에서 함수의 설명이나 예제도 볼 수 있으므로 필요한 경우 확인해 볼 것!
문자열 데이터타입
- 고정문자열 : mysql(CHAR) = oracle(CHAR)
- 가변문자열 : mysql(VARCHAR) = oracle(VARCHAR2)
문자함수
- 문자열 데이터들을 조작하는 기능의 함수들이 위치해 있다.
- 대부분은 mysql과 유사한 함수들이다.
LOWER | UPPER | INITCAP
- LOWER : 소문자 변환함수
- UPPER : 대문자 변환함수
- INITCAP : 첫글자를 대문자로 변환한다. 첫글자 이후 문자들은 소문자로 출력한다.
SQL Plus 접속하기
login as : oracle
password : 1234
lsnrctl start
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 06-DEC-2023 15:23:02
Copyright (c) 1991, 2019, Oracle. All rights reserved.
Starting /usr/oracle/database/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 19.0.0.0.0 - Production
System parameter file is /usr/oracle/database/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/oracleDB/listener/alert/log.xm l
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleDB)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleDB)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date 06-DEC-2023 15:23:04
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /usr/oracle/database/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/oracleDB/listener/alert/log. xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleDB)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully
sqlplus /nolog
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 6 14:43:09 2023
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
conn sys/oracle as sysdba
Connected to an idle instance.
startup
ORACLE instance started.
Total System Global Area 1593831936 bytes
Fixed Size 8897024 bytes
Variable Size 922746880 bytes
Database Buffers 654311424 bytes
Redo Buffers 7876608 bytes
Database mounted.
Database opened.
DBeaver로 확인하기
SELECT LOWER('Whale'),
UPPER('Whale'), INITCAP('Whale elahW')
FROM dual;
SELECT last_name
FROM EMPLOYEES
WHERE UPPER(last_name) = UPPER('whalen');
SELECT INSTR('CORPORATE FLOOR', 'OR',-3, 2) "Reversed Instring"
FROM DUAL;
*dual 테이블은 더미의 연습용 테이블이다.(가상)
'DB > Oracle' 카테고리의 다른 글
[Oracle] 날짜함수 (0) | 2023.12.13 |
---|---|
[Oracle] 날짜 데이터 (0) | 2023.12.13 |
[Oracle] Oracle 문법 (0) | 2023.12.12 |
[Oracle] SQL Developer (0) | 2023.12.12 |
[Oracle] SQL *Plus 접속하기 (1) | 2023.12.06 |