5.17.1
The decode and case Functions
The function decode is typically used with four arguments and has the syntax:
decode(value,search value,result,default value)
The value returned by this function is:
decode(x, s, r, d) =
r if x = s
d otherwise.
Example 5.17.6 A course is defined as introductory if its first digit is one.
Using the decode function we can print a list of students and the courses they
took followed by an indication of their status using the query:
select stno,cno,
decode(substr(cno,3,1),’1’,’Introductory course’,’Advanced course’)
from grades;
Note that the first digit of the course number is the third character of the cno
value; this digit is extracted by the function substr previously discussed. The
query yields the following result:
5.17.1
การถอดรหัสและกรณีที่ฟังก์ชั่น
การถอดรหัสฟังก์ชั่นโดยปกติจะใช้กับสี่ข้อโต้แย้งและมีไวยากรณ์:
ถอดรหัส (มูลค่าค่าการค้นหาผลให้ค่าเริ่มต้น)
ค่าส่งกลับโดยฟังก์ชันนี้คือ
การถอดรหัส (x, S, R, ง) =
R ถ้า x = S
d เป็นอย่างอื่น.
ตัวอย่าง 5.17.6 หลักสูตรนิยามเป็นเบื้องต้นถ้าสายแรกของหลักเป็นหนึ่ง.
การใช้ฟังก์ชั่นการถอดรหัสเราสามารถพิมพ์รายชื่อของนักเรียนและหลักสูตรที่พวกเขา
เอาตามด้วยข้อบ่งชี้ของพวกเขา สถานะการใช้แบบสอบถาม:
เลือก stno, CNO,
ถอดรหัส (substr (CNO, 3,1), '1', 'แน่นอนเบื้องต้น', 'หลักสูตรขั้นสูง')
จากเกรด;
ทราบว่าสายแรกของตัวเลขหลักแน่นอนเป็นที่สาม ลักษณะของ CNO
ค่า; หลักนี้ถูกสกัดด้วย substr ฟังก์ชั่นที่กล่าวไว้ก่อนหน้านี้
แบบสอบถามอัตราผลตอบแทนผลดังต่อไปนี้:
การแปล กรุณารอสักครู่..
5.17.1
กรณีถอดรหัสและฟังก์ชันฟังก์ชันถอดรหัสมักจะใช้กับอาร์กิวเมนต์สี่และมีไวยากรณ์ :
ถอดรหัส ( ค่า , หาค่า , ผล , ค่าเริ่มต้น )
คุ้มค่าที่ส่งกลับโดยฟังก์ชันนี้ :
ถอดรหัส ( X , S , R , D ) =
R ถ้า x = S
D มิฉะนั้น
ตัวอย่าง 5.17.6 หลักสูตรคือ เดอ จึงเป็นเบื้องต้น ถ้าเน็ดจึงตัดสินใจเดินทางหลักคือ 1 .
ใช้ถอดรหัสฟังก์ชันเราสามารถพิมพ์รายชื่อนักเรียนและหลักสูตรที่พวกเขา
เอาตามด้วยการบ่งชี้สถานะของตนเองโดยใช้แบบสอบถามเลือก stno CNO :
,
( substr ( CNO , ถอดรหัส , 3 , 1 ) , ' 1 ' ' 'introductory หลักสูตร , หลักสูตร 'advanced ' )
จากเกรด ; จึงทราบว่า หลักแรกของจํานวนแน่นอนคือตัวที่สามของมูลค่า CNO
;ตัวนี้เป็นสารสกัด โดยฟังก์ชัน substr กล่าวก่อนหน้านี้ .
ข้อมูลผลผลิต ผลลัพธ์ต่อไปนี้ :
การแปล กรุณารอสักครู่..