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


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

หัวข้อถัดไป

ฟังก์ชันการแปลงค่า

ฟังก์ชันการแปลงค่าจะแปลงค่าจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่ง

Cast

เปลี่ยนประเภทข้อมูลค่าใดค่าหนึ่งหรือค่า null เป็นประเภทข้อมูลอีกประเภทหนึ่ง การเปลี่ยนแปลงนี้เป็นสิ่งจำเป็นก่อนจะใช้ค่าข้อมูลประเภทหนึ่งในฟังก์ชันหรือการดำเนินการที่ต้องการข้อมูลอีกประเภทหนึ่ง

Syntax:

CAST (expression|NULL AS datatype)

ประเภทข้อมูลที่สนับสนุน สามารถเปลี่ยนค่าได้ มีดังต่อไปนี้:

CHARACTER, VARCHAR, INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP, BIT, BIT VARYING

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

ตัวอย่าง:

อันดับแรกจะเปลี่ยน (CAST) รายได้ต่อปี เป็น INTEGER เพื่อเอาตำแหน่งทศนิยมออก จากนั้นเปลี่ยนเป็น CHARACTER เพื่อให้สามารถผสานกับตัวอักขระได้ (ตัวอักษร 'K'):

CAST ( CAST ( Account."Account Revenue"/1000 AS INTEGER ) AS CHARACTER ) ||' K'

หากคุณใช้ฟังก์ชัน CAST ฟังก์ชัน CAST อาจเพิ่มการเว้นวรรคที่ท้ายค่า ตัวอย่างเช่น: CAST(YEAR("Date Created".Date) as char) || '*' จะแสดงค่า "2012 *"

คุณสามารถหลีกเลี่ยงปัญหานี้ได้โดยการระบุความยาวของค่าที่แสดง ตัวอย่างเช่น:

CAST(YEAR("Date Created".Date) as char(4)))

IfNull

ทดสอบว่านิพจน์มีค่าเป็นนัลหรือไม่ และหากไม่ จะกำหนดค่าที่ระบุให้กับนิพจน์

Syntax:

IFNULL (expression, value)

ValueOf( )

ใช้ฟังก์ชัน VALUEOF ในโปรแกรมสร้างนิพจน์หรือฟิลเตอร์เพื่ออ้างอิงค่าของตัวแปรเซสชัน สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ตัวแปรเซสชันในการวิเคราะห์

ควรใช้ตัวแปรเซสชันเป็นอาร์กิวเมนต์ของฟังก์ชัน VALUEOF โดยอ้างอิงตัวแปรเซสชันด้วยชื่อ

ตัวอย่าง:

ในการใช้ค่าของตัวแปรเซสชันชื่อ NQ_SESSION.CURRENT_YEAR:

CASE WHEN "Year" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Future' WHEN ... ELSE...END

คุณต้องอ้างอิงตัวแปรเซสชันโดยใช้ชื่อเต็มของตัวแปร


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