![]() |
|
ฟังก์ชันการแปลงค่าฟังก์ชันการแปลงค่าจะแปลงค่าจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่ง 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 ในโปรแกรมสร้างนิพจน์หรือฟิลเตอร์เพื่ออ้างอิงค่าของตัวแปรเซสชันที่กำหนดใน Oracle CRM On Demand Answers โปรดดูข้อมูลเพิ่มเติมที่ ตัวแปรเซสชัน ควรใช้ตัวแปรเซสชันเป็นอาร์กิวเมนต์ของฟังก์ชัน VALUEOF โดยอ้างอิงตัวแปรเซสชันด้วยชื่อ ตัวอย่าง: ในการใช้ค่าของตัวแปรเซสชันชื่อ NQ_SESSION.CURRENT_YEAR: CASE WHEN "Year" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Future' WHEN ... ELSE...END คุณต้องอ้างอิงตัวแปรเซสชันโดยใช้ชื่อเต็มของตัวแปร |
ตุลาคม 2016 | ลิขสิทธิ์ © 2005, 2016, Oracle สงวนลิขสิทธ Legal Notices. |