พิมพ์      เปิดเวอร์ชัน PDF ของวิธีใช้แบบออนไลน์


หัวข้อก่อนหน้า

หัวข้อถัดไป

ฟังก์ชันสตริง

ฟังก์ชันสตริงจะจัดการตัวอักษรต่างๆ และทำงานด้วยสตริงตัวอักษร

ASCII

แปลงสตริงตัวอักษรเดี่ยวเป็นรหัส ASCII ที่ตรงกันระหว่าง 0 ถึง 255

Syntax:

ASCII (character_expression)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นตัวอักษร ASCII

ถ้านิพจน์ตัวอักษรประเมินตัวอักษรมากกว่าหนึ่งตัว รหัส ASCII ที่ตรงกับตัวอักษรตัวแรกในนิพจน์จะแสดงขึ้น

BIT_LENGTH

แสดงความยาวของสตริงที่ระบุในหน่วยบิต ตัวอักษร Unicode แต่ละตัวยาว 2 ไบต์ซึ่งมีค่าเท่ากับ 16 บิต

Syntax:

BIT_LENGTH (character_expression)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร

CHAR

แปลงค่าตัวเลขระหว่าง 0 ถึง 255 เป็นค่าตัวอักษรที่ตรงกับรหัส ASCII

Syntax:

CHAR (n_expression)

โดยที่:

n_expression

นิพจน์ใดๆ ที่ประเมินเป็นค่าตัวเลขระหว่าง 0 ถึง 255

CHAR_LENGTH

แสดงความยาวของสตริงที่ระบุตามจำนวนตัวอักษร ช่องว่างนำหน้าและต่อท้ายจะไม่ถูกนับรวมเป็นความยาวของสตริง

Syntax:

CHAR_LENGTH (character_expression)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นค่าตัวเลขระหว่าง 0 ถึง 255

CONCAT

ฟังก์ชันนี้มีสองรูปแบบ รูปแบบแรกเป็นการเชื่อมสตริงตัวอักษรสองสตริง รูปแบบที่สองใช้ตัวอักษรที่เชื่อมสตริงตัวอักษรเพื่อเชื่อมสตริงตัวอักษรมากกว่าสองสตริง

Syntax รูปแบบที่ 1:

CONCAT (character_expression1, character_expression2)

โดยที่:

character_expression

นิพจน์ที่ประเมินเป็นสตริงตัวอักษร

Syntax รูปแบบที่ 2:

string_expression1 || string_expression2 || ... string_expressionxx

โดยที่:

string_expression

นิพจน์ที่ประเมินเป็นสตริงตัวอักษรที่แยกตามตัวดำเนินการเชื่อมสตริงตัวอักษร || (เส้นคู่แนวตั้ง) สตริงแรกเชื่อมโยงกับสตริงที่สองเพื่อสร้างสตริงกลาง ซึ่งจะเชื่อมโยงกับสตริงถัดไป เป็นต้น

ตัวอย่าง:

Account."Account Name" ||'-'|| Account."Account Location"

ผลลัพธ์ที่ได้จะมีลักษณะดังนี้:

การดำเนินการเช่า - สำนักงานใหญ่

INSERT

แทรกสตริงตัวอักษรที่ระบุในตำแหน่งที่ระบุในสตริงตัวอักษรอื่น โดยแทนที่จำนวนตัวอักษรที่ระบุในสตริงเป้าหมาย

Syntax:

INSERT(character_expression1, n, m, character_expression2)

โดยที่:

character_expression1

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร นี่คือสตริงที่จะถูกแทรก

character_expression2

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร นี่คือสตริงที่จะแทรก

n

จำนวนเต็มบวกใดๆ ที่แทนจำนวนตัวอักษรตั้งแต่เริ่มต้นสตริงแรกที่มีส่วนของสตริงที่สองแทรกอยู่

m

จำนวนเต็มบวกใดๆ ที่แทนจำนวนตัวอักษรในสตริงแรกที่จะแทนที่ด้วยสตริงที่สองทั้งหมด

LEFT

แสดงจำนวนตัวอักษรที่ระบุจากด้านซ้ายของสตริง

Syntax:

LEFT(character_expression, n)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร

n

จำนวนเต็มบวกใดๆ ที่แทนจำนวนตัวอักษรจากด้านซ้ายของสตริงที่จะแสดง

LENGTH

แสดงความยาวของสตริงที่ระบุตามจำนวนตัวอักษร ความยาวที่แสดงจะไม่รวมช่องว่างที่ต่อท้าย

Syntax:

LENGTH(character_expression)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร

LOCATE

ส่งคืนตำแหน่งตัวเลขของสตริงหนึ่งภายในอีกสตริงหนึ่ง หากไม่พบสตริง ฟังก์ชัน LOCATE จะส่งคืนค่า 0 หากคุณต้องการระบุตำแหน่งเริ่มต้นเพื่อเริ่มการค้นหา ให้ใช้ฟังก์ชัน LOCATEN แทน

Syntax:

LOCATE(character_expression1, character_expression2)

โดยที่:

character_expression1

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร นี่เป็นนิพจน์ที่จะค้นหาในนิพจน์ตัวอักษร

character_expression2

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร นี่คือนิพจน์ที่จะถูกค้นหา

LOCATEN

แสดงตำแหน่งตัวเลขของสตริงหนึ่งภายในอีกสตริงหนึ่ง ซึ่งตรงกับฟังก์ชัน LOCATE ยกเว้นว่าการค้นหาจะเริ่มต้นที่ตำแหน่งที่ระบุตามอาร์กิวเมนต์จำนวนเต็ม หากไม่พบสตริง ฟังก์ชัน LOCATEN จะแสดงค่า 0 ตำแหน่งตัวเลขที่จะแสดงจะถูกกำหนดโดยการนับตัวอักษรตัวแรกในสตริงเป็นตำแหน่งที่ใช้ตำแหน่งที่ 1 โดยไม่คำนึงถึงค่าของอาร์กิวเมนต์จำนวนเต็ม

Syntax:

LOCATEN (character_expression1, character_expression2, n)

โดยที่:

character_expression1

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร นี่คือสตริงที่จะค้นหา

character_expression2

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร นี่คือสตริงที่จะถูกค้นหา

n

จำนวนเต็มค่าบวกใดๆ ที่ไม่ใช่ค่าศูนย์ที่แทนตำแหน่งเริ่มต้นเพื่อเริ่มค้นหานิพจน์ Locate

LOWER

แปลงสตริงตัวอักษรเป็นตัวพิมพ์เล็ก

Syntax:

LOWER (character_expression)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร

OCTET_LENGTH

แสดงสตริงที่ระบุในหน่วยบิตฐาน 8 (จำนวนไบต์)

Syntax:

OCTET_LENGTH (character_expression)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร

POSITION

แสดงตำแหน่งตัวเลขของสตริงหนึ่งภายในสตริงอื่น หากไม่พบสตริง ฟังก์ชันจะแสดงค่า 0

Syntax:

POSITION(character_expression1 IN character_expression2)

โดยที่:

character_expression1

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร นี่คือสตริงที่จะค้นหา

character_expression2

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร นี่คือสตริงที่จะค้นหา

REPEAT

ทำซ้ำนิพจน์ที่ระบุ n ครั้งโดยที่ n คือจำนวนเต็มบวก

Syntax:

REPEAT(character_expression, n)

REPLACE

แทนที่ตัวอักษรที่ระบุในสตริงด้วยตัวอักษรอื่นที่ระบุ

Syntax:

REPLACE(character_expression, change_expression, replace_with_expression)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร สตริงนี้จะแทนที่ด้วยตัวอักษร

change_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร ระบุตัวอักษรในสตริงแรกที่จะถูกแทนที่

replace_with_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร ระบุตัวอักษรแทนที่ใช้แทนสตริงแรก

RIGHT

แสดงจำนวนตัวอักษรที่ระบุจากด้านขวาของสตริง

Syntax:

RIGHT(character_expression, n)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร

n

จำนวนเต็มค่าบวกใดๆ ที่แทนจำนวนตัวอักษรจากด้านขวาของสตริงแรกที่จะแสดง

SPACE

แทรกช่องว่าง

Syntax:

SPACE (integer)

โดยที่:

integer

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร

SUBSTRING

จัดทำสตริงใหม่เริ่มต้นจากจำนวนตัวอักษรคงที่ในสตริงเริ่มแรก

Syntax:

SUBSTRING (character_expression FROM starting_position)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร

starting_position

จำนวนเต็มบวกที่ระบุตำแหน่งแรกภายในสตริงตัวอักษรสตริงแรก

ตัวอย่าง:

SUBSTRING ('ABCDEF' FROM 3)

ผลลัพธ์ใน:

CDEF

TRIM

แถบที่ระบุตัวอักษรนำหน้าและ/หรือต่อท้ายจากสตริงตัวอักษร

Syntax:

TRIM (ประเภท 'ตัวอักษร' FROM character_expression)

โดยที่:

ประเภท

LEADING

TRAILING

BOTH

แถบที่ระบุตัวอักษรนำหน้าจากสตริงตัวอักษร

แถบที่ระบุตัวอักษรต่อท้ายจากสตริงตัวอักษร

แถบที่ระบุตัวอักษรทั้งนำหน้าและต่อท้ายจากสตริงตัวอักษร

ตัวอักษร

ตัวอักษรเดี่ยวใดๆ ถ้าส่วนตัวอักษรของข้อกำหนดและเครื่องหมายอัญประกาศเดี่ยวถูกละไว้ ตัวอักษรเว้นวรรคจะถูกใช้เป็นค่าดีฟอลต์

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร

หมายเหตุ: ใช้Syntax TRIM (character_expression) ได้โดยตัดช่องว่างนำหน้าและต่อท้ายทั้งหมดออก

UPPER

แปลงสตริงตัวอักษรเป็นตัวพิมพ์ใหญ่

Syntax:

UPPER (character_expression)

โดยที่:

character_expression

นิพจน์ใดๆ ที่ประเมินเป็นสตริงตัวอักษร


ตุลาคม 2016 ลิขสิทธิ์ © 2005, 2016, Oracle สงวนลิขสิทธ Legal Notices.