| พิมพ์ เปิดเวอร์ชัน 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 (นิพจน์, ค่า) ### ValueOf( ) ใช้ฟังก์ชัน VALUEOF ในโปรแกรมสร้างนิพจน์หรือฟิลเตอร์เพื่ออ้างอิงค่าของตัวแปรเซสชัน สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ตัวแปรเซสชันในการวิเคราะห์ ควรใช้ตัวแปรเซสชันเป็นอาร์กิวเมนต์ของฟังก์ชัน VALUEOF โดยอ้างอิงตัวแปรเซสชันด้วยชื่อ ตัวอย่าง: ในการใช้ค่าของตัวแปรเซสชันชื่อ NQ_SESSION.CURRENT_YEAR: CASE WHEN "Year" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Future' WHEN ... ELSE...END คุณต้องอ้างอิงตัวแปรเซสชันโดยใช้ชื่อเต็มของตัวแปร

สิงหาคม 2022 | ลิขสิทธิ์ © 2005, 2022, Oracle และ/หรือบริษัทในเครือ Legal Notices.