1. LENGTH
- LENGTH : ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํ๋ ํจ์
- LENGTH() ํจ์์ ๊ธฐ๋ณธ ํ์์ ์๋์ ๊ฐ์
/* ๊ตฌ์กฐ */
LENGTH('๋ฌธ์์ด')
/* Example */
SELECT LENGTH('HELLO') FROM DUAL -- 5
2. SUBSTR
- SUBSTR : ๋ฌธ์์ด์ ์๋ฅด๋ ํจ์
- ๊ธธ์ด๋ฅผ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ : ์์ง์์น๋ถํฐ ๋ฌธ์์ด ๋ง์ง๋ง ์์น๊น์ง ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ฐํ
- ๊ธธ์ด๋ฅผ ์ง์ ํ ๊ฒฝ์ฐ : ์์์์น๋ถํฐ ๋ค์ชฝ ๋ฐฉํฅ์ผ๋ก ๊ธธ์ด๋งํผ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ฐํ
- SUBSTR() ํจ์์ ๊ธฐ๋ณธ ํ์์ ์๋์ ๊ฐ์
/* ๊ตฌ์กฐ */
SUBSTR('๋ฌธ์์ด', ์์์์น) -- ๊ธธ์ด๋ฅผ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ
SUBSTR('๋ฌธ์์ด', ์์์์น, ๊ธธ์ด) -- ๊ธธ์ด๋ฅผ ์ง์ ํ ๊ฒฝ์ฐ
/* Example */
SELECT SUBSTR('ABCDEFGH',4) FROM DUAL -- DEFGH
SELECT SUBSTR('ABCDEFGH',1,4) FROM DUAL -- ABCD
SELECT SUBSTR('ABCDEFGH',-4) FROM DUAL -- EFGH
3. LENGTHB
- LENGTHB : ๋ฌธ์์ด ๊ธธ์ด๋ฅผ Byte๋ก ๋ฆฌํดํ๋ ํจ์
- ์ํ๋ฒณ 1์๋น 1Byte, ํ๊ธ 1์๋น 2Byte ์ฒ๋ฆฌ (* ์์คํ ์ค์ ์ ํ๊ธ 1์๋น 3Byte์ฒ๋ฆฌ ๊ฐ๋ฅ)
/* ๊ตฌ์กฐ */
LENGTHB('๋ฌธ์์ด')
/* Example */
SELECT LENGTHB('HELLO') FROM DUAL -- 5
SELECT LENGTHB('์๋
ํ์ธ์') FROM DUAL -- 10
SELECT LENGTH('์๋
ํ์ธ์') FROM DUAL -- 5
4. SUBSTRB
- SUBSTRB : ๋ฌธ์์ด์ Byte ๋จ์๋ก ์๋ฅด๋ ํจ์
- ํ๊ธ 2Byte ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ํ๊ธ ๊ธธ์ด ์ฒ๋ฆฌ์ ์ ์ฉ(* ์์คํ ์ค์ ํญ ํ๊ธ 1์๋น 3Byte์ฒ๋ฆฌ ๊ฐ๋ฅ)
/* ๊ตฌ์กฐ */
SUBSTRB('๋ฌธ์์ด', ์์์์น)
SUBSTRB('๋ฌธ์์ด', ์์์์น, ๊ธธ์ด)
/* Example */
SELECT SUBSTRB('ABCDEFG', 3) FROM DUAL -- 5 (CDEFG)
SELECT SUBSTRB('ABCDEFG', 1, 4) FROM DUAL -- 4 (ABCD)
SELECT SUBSTRB('๊ฐ๋๋ค๋ผ๋ง๋ฐ์ฌ',1, 4) FROM DUAL -- 8 (๊ฐ๋๋ค๋ผ)
5. Oracle ๋ฌธ์์ ํ์ธ
- Oracle์ ์ธํ ์ ๋ฐ๋ผ ํ๊ธ์ 2byte ๋๋ 3byte๋ก ์ฒ๋ฆฌ
- ์๋ ์ฟผ๋ฆฌ๋ก Oracle ๋ฌธ์์ ํ์ธ ๊ฐ๋ฅ
/* Oracle ๋ฌธ์์
์ธํ
ํ์ธ */
SELECT * FROM nls_database_parameters WHERE parameter LIKE '%CHARACTERSET%';
/* 3byte Value */
NLS_CHARACTERSET = AL32UTF8
/* 2byte Value */
NLS_CHARACTERSET = K016MSWIN949
[ORACLE] ์ค๋ผํด_๋ฌธ์ํจ์( LENGTH,LENGTHB : ๋ฌธ์์ด ๊ธธ์ด ๊ตฌํ๊ธฐ )
LENGTH LENGTH(char) ํจ์๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํจ์์ด๋ค. SELECT LENGTH('์ค๋ผํด์คํฐ๋') AS length FROM DUAL -- 6 SELECT LENGTH('์ค๋ผํด') AS length FROM DUAL -- 3 SELECT LENGTH('oracle') AS length FROM DUAL -- 6 ๊ดํธ ์์ ๋ค
mine-it-record.tistory.com
์ค๋ผํด ๋ฌธ์์ด ์๋ฅด๊ธฐ (SUBSTR ํจ์)
์ค๋ผํด์์ SUBSTR ํจ์๋ ๋ฌธ์์ด์ ์๋ฅผ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ํจ์์ด๋ค. SUBSTR = ๋ฌธ์ ๋จ์ SUBSTRB = ๋ฐ์ดํธ ๋จ์ SUBSTR ํจ์ (๋ฌธ์๋จ์) -ํจ์ : SUBSTR("์ปฌ๋ผ๋ช ","์์์์น","๊ธธ์ด") SUBSTRB ํจ์ (๋ฐ์ดํธ๋จ์)
yunamom.tistory.com
[Oracle] lengthb, substrb
Oracle ์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ํจ์์ธ length ๋ substr ์ด ์๋ค. ์ด๋ฆ๋ง ๋ด๋ ๋๋์ด ์๊ฒ ์ง๋ง ๋ฌธ์์ด ๊ธธ์ด์ ์๋ฅด๋ ํจ์์ด๋ค. ํ์ง๋ง ์ ๋ชฉ์์ ์ฒ๋ผ lengthb / substrb์ด๋ ๊ฒ b ๊ฐ ๋ค์ ๋ถ์์ ์๋ค. ํ๋
thenicesj.tistory.com
'๊ฐ๋ฐ๐ป > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] Pro*C (0) | 2024.07.10 |
---|---|
[Oracle] ๋ฐ์ดํฐ ๋ง์คํน (0) | 2024.07.02 |
[Oracle] ROWID (2) | 2024.03.14 |
[DB] Orange ๋จ์ถํค (2) | 2023.12.07 |