DB2
DB2 Common DB2 add_months ( date_expression|datetime_expression , integer_expression ) ส่งคืนวันที่ที่เป็นผลลัพธ์จากการเพิ่มเดือน integer_expression เข้ากับ date_expression หรือ datetime_expression Date_expression และ datetime_expression สามารถเป็นค่าวันที่หรือวันที่เวลาหรือสตริงที่แทนวันที่หรือวันที่เวลา add_months ( current_date , 3 ) ผลลัพธ์: ส่งคืนวันที่ที่เป็นสามเดือนที่หลังจากวันที่ปัจจุบัน ascii ( string_expression ) ส่งคืนค่ารหัส ASCII ของอักขระตัวซ้ายสุดของอาร์กิวเมนต์เป็นจำนวนเต็ม ascii ( a ) ผลลัพธ์: ส่งคืน 65 ที่เป็นค่ารหัส ASCII ของ "a" chr ( integer_expression ) ส่งคืนอักขระที่มีค่ารหัส ASCII ที่ระบุโดย "integer_expression" "Integer_expression" ควรอยู่ระหว่าง 0 และ 255 chr ( 65 ) ผลลัพธ์: ส่งคืน a ซึ่งเป็นอักขระสำหรับค่ารหัส ASCII ของ 65 char ( expression )   ไวยากรณ์อื่น: char ( string_expression  , integer_expression ) ส่งคืนการแสดงสตริงที่มีความยาวคงที่ของ "string_expression" ที่มีความยาวเป็น "integer_expression"   ไวยากรณ์อื่น 2: char ( decimal_expression  , character_expression ) ส่งคืนการแสดงสตริง "decimal_expression" โดยใช้ตัวคั่นหลักทศนิยม "character_expression" ส่งคืนการสตริงที่แทนของค่าวันที่/เวลาหรือเลขทศนิยม ceiling ( numeric_expression ) ส่งคืนจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับ "numeric_expression" ceiling ( 0.75 ) ผลลัพธ์: ส่งคืน 0.8 coalesce coalesce ( expression_list ) ส่งคืนอาร์กิวเมนต์แรกที่ไม่ใช่ null (หรือ null ถ้าอาร์กิวเมนต์ทั้งหมดเป็น null) ฟังก์ชัน Coalesce ใช้อาร์กิวเมนต์สองตัวหรือมากกว่า coalesce ( [Unit price], [Unit sale price] ) ผลลัพธ์: ส่งคืนราคาต่อหน่วย หรือราคาขายต่อหน่วยถ้าราคาต่อหน่วยเป็น null concat ( string_expression1, string_expression2 ) ส่งคืนสตริงที่เป็นผลลัพธ์ของการรวม "string_expression1" ด้วย "string_expression2" concat ( [Sales target (query)].[Sales staff].[First name], [Sales target (query)].[Sales staff].[Last name] ) ผลลัพธ์: ส่งคืนชื่อและนามสกุล เช่น Bob Smith date ( expression ) ส่งคืนวันที่จากค่าอินพุตค่าเดียว "Expression" สามารถเป็นสตริงหรือจำนวนเต็มที่แทนวัน date ( '1998-01-08' ) ผลลัพธ์: ส่งคืน 8 มกราคม 1998 day ( date_expression ) ส่งคืนวันของเดือน (1-31) จาก "date_expression" "Date_expression" สามารถเป็นค่าวันหรือสตริงที่แทนวัน day ( '1998-01-08' ) ผลลัพธ์: ส่งคืน 8 dayname ( date_expression ) ส่งคืนสตริงอักขระที่มีชื่อเฉพาะแหล่งข้อมูลของวัน (เช่น Sunday ถึง Saturday หรือ Sun ถึง Sat สำหรับแหล่งข้อมูลที่ใช้ภาษาอังกฤษ หรือ Sonntag ถึง Samstag สำหรับแหล่งข้อมูลที่ใช้ภาษาเยอรมัน) สำหรับส่วนของวันของ "date_expression" "Date_expression" สามารถเป็นค่าวันหรือสตริงที่แทนวัน dayname ( '1998-01-08' ) ผลลัพธ์: ส่งคืน Thursday dayofweek ( date_expression ) ส่งคืนวันในสัปดาห์ใน "date_expression" เป็นจำนวนเต็มในช่วง 1 ถึง 7 โดยที่ 1 แทน Sunday "date_expression" สามารถเป็นค่าวันหรือสตริงที่แทนวัน dayofweek ( '1998-01-08' ) ผลลัพธ์: ส่งคืน 5 dayofweek_iso ( date_expression ) ส่งคืนวันในสัปดาห์ใน "date_expression" เป็นจำนวนเต็มในช่วง 1 ถึง 7 โดยที่ 1 แทน Monday "date_expression" สามารถเป็นค่าวันหรือสตริงที่แทนวัน dayofweek_iso ( '1998-01-08' ) ผลลัพธ์: ส่งคืน 4 dayofyear ( date_expression ) ส่งคืนวันในปีใน "date_expression" เป็นจำนวนเต็มในช่วง 1 ถึง 366 "Date_expression" สามารถเป็นค่าวันหรือสตริงที่แทนวัน dayofyear ( current_date ) ผลลัพธ์: ส่งคืนวันของปีสำหรับวันปัจจุบัน เช่น ถ้า เป็นวันที่ 28 มกราคม นิพจน์จะส่งคืน 28 days ( expression ) ส่งคืนจำนวนเต็มที่แทนวันที่ "Expression" สามารถเป็นค่าของวันที่หรือสตริงที่แทนวันที่ dec ( string-expression [ , precision-integer [ , scale-integer [ , decimal-character ] ] ] ) ส่งคืนตัวแสดงเลขฐานสิบของ "string-expression" โดยใช้ "precision-integer" และ "scale-integer". สามารถใช้ "decimal-character"เพื่อระบุค่าคงที่อักขระไบต์เดี่ยวที่ใช้จำกัดจำนวนดิจิตทศนิยมใน "string-expression". ต้องจัดรูปแบบ "string-expression" เป็นจำนวนเต็ม SQL หรือค่าคงที่ฐานสิบ   ไวยากรณ์สำรอง: dec ( numeric-expression [ , precision-integer [ , scale-integer ] ] ) ส่งคืนตัวแสดงเลขฐานสิบของ"numeric-expression" โดยใช้ "precision-integer" และ "scale-integer"   ไวยากรณ์สำรอง 2: dec ( datetime-expression [ , precision-integer [ , scale-integer ] ] ) ส่งคืนตัวแสดงเลขฐานสิบของ "datetime-expression" โดยใช้ "precision-integer" และ "scale-integer" decimal ( string-expression [ , precision-integer [ , scale-integer [ , decimal-character ] ] ] ) ส่งคืนตัวแสดงเลขฐานสิบของ "string-expression" โดยใช้ "precision-integer" และ "scale-integer" สามารถใช้ "decimal-character"เพื่อระบุค่าคงที่อักขระไบต์เดี่ยวที่ใช้จำกัดจำนวนดิจิตทศนิยมใน "string-expression" ต้องจัดรูปแบบ "string-expression" เป็นจำนวนเต็ม SQL หรือค่าคงที่ฐานสิบ   ไวยากรณ์สำรอง: Decimal ( numeric-expression [ , precision-integer [ , scale-integer ] ] ) ส่งคืนตัวแสดงเลขฐานสิบของ "numeric-expression" โดยใช้ "precision-integer" และ "scale-integer"   ไวยากรณ์สำรอง 2: decimal ( datetime-expression [ , precision-integer [ , scale-integer ] ] ) ส่งคืนตัวแสดงฐานสิบของ "datetime-expression" โดยใช้ "precision-integer" และ "scale-integer" difference ( string_expression1 , string_expression2 ) ส่งคืนค่าจำนวนเต็มที่แทนความแตกต่างระหว่างค่าที่ส่งคืนโดยฟังก์ชัน data source-specific soundex สำหรับ "string_expression1" และ "string_expression2" ค่าที่ส่งคืนมีช่วงจาก 0 ถึง 4 ที่ 4 หมายถึงตรงกันที่สุด โปรดสังเกตว่า 4 ไม่ได้หมายถึงสตริงเท่ากัน ตัวอย่าง: difference ([Sales target (query)].[Sales staff].[First name], [Sales (query)].[Retailers].[Contact first name]) ผลลัพธ์: 0 ตัวอย่าง: difference ([Sales target (query)].[Sales staff].[First name],[Sales target (query)].[Sales staff].[First name]) ผลลัพธ์: 4 digits ( numeric_expression ) ส่งคืนสตริงอักขระที่แทนจำนวนที่ไม่ใช่ floating point double ( expression ) ส่งคืน floating-point ที่แทนนิพจน์ "Expression" สามารถเป็นตัวเลขหรือนิพจน์สตริง event_mon_state ( string_expression ) ส่งคืนสถานะการทำงานของการมอนิเตอร์สถานะที่เฉพาะเจาะจง float ( numeric_expression ) ส่งคืน floating-point ที่แทนจำนวน hex ( expression ) ส่งคืนเลขฐานสิบหกที่แทนค่า hour ( time_expression ) ส่งคืนชั่วโมง ซึ่งเป็นเลขจำนวนเต็ม 0 (เที่ยงคืน) ถึง 23 (11:00 pm) จาก "time_expression" "Time_expression" สามารถเป็นค่าเวลาหรือสตริงที่แทนเวลา hour ( 01:22:45 ) ผลลัพธ์: ส่งคืน 1 insert ( string_expression1, integer_expression1, integer_expression2, string_expression2 ) ส่งคืนสตริง โดยที่ "integer_expression2" อักขระถูกลบออกจาก "string_expression1" ที่เริ่มต้นที่ "integer_expression1" และโดยที่ "string_expression2" ถูกแทรกลงใน "string_expression1" ที่เริ่มต้น อักขระแรกในสตริงอยู่ที่ตำแหน่ง 1 integer ( expression ) ส่งคืนจำนวนเต็มที่แทนนิพจน์ "Expression" สามารถเป็นค่าตัวเลขหรือสตริงที่แทนตัวเลข ตัวอย่าง: integer ( 84.95 ) ผลลัพธ์: 84 int ( expression ) ส่งคืนจำนวนเต็มที่แทนนิพจน์ "Expression" สามารถเป็นค่าตัวเลขหรือสตริงที่แทนตัวเลข ตัวอย่าง: int ( 84.95 ) ผลลัพธ์: 84 julian_day ( expression ) ส่งคืนค่าจำนวนเต็มที่แทนจำนวนของวันจาก 1 มกราคม 4712 BC (เริ่มต้นปฏิทินวันที่ Julian) ถึงค่าวันที่ที่ระบุใน "expression" "Expression" สามารถเป็นค่าของวันที่หรือสตริงที่แทนวันที่ julian_day ( '2009-06-29' ) ผลลัพธ์: 2455012.22130739595741034 lcase ( string_expression ) ส่งคืน "string_expression" ที่มีอักขณะตัวพิมพ์ใหญ่ทั้งหมดที่ถูกเลื่อนเป็นตัวพิมพ์เล็ก lcase ( [Sales (query)].[Sales staff].[Last name] ) ผลลัพธ์: ส่งคืนนามสกุลที่ไม่มีตัวอักษรตัวพิมพ์ใหญ่ left ( string_expression, integer_expression ) ส่งคืน "integer_expression" อักขระที่อยู่ซ้ายสุดของ "string_expression" left ( [Sales (query)].[Sales staff].[Last name] , 3 ) ผลลัพธ์: ส่งคืนอักขระสามตัวแรกของแต่ละนามสกุล length ( expression ) ส่งคืนความยาวของโอเปอแรนด์เป็นไบต์ ข้อยกเว้น: ชนิดของสตริง double byte จะส่งคืนความยาวในอักขระ length ( [Sales (query)].[Sales staff].[Record start date] ) ผลลัพธ์: ส่งคืน 4 วันที่จะส่งคืนค่า 4 เสมอ locate ( string_expression1, string_expression2 [ , integer_expression ] ) ส่งคืนจุดเริ่มต้นของ "string_expression1" แรกที่ปรากฏอยู่ภายใน "string_expression2" การค้นหาจะเริ่มที่จุดเริ่มต้น "integer_expression" ของ "string_expression2" อักขระตัวแรกในสตริงอยู่ที่ตำแหน่ง 1 ถ้าไม่พบ "string_expression1" จะส่งคืนค่าศูนย์ locate ( A, [Sales (query)].[Sales staff].[Last name] , 2 ) ผลลัพธ์: ส่งคืนตำแหน่งของอักขระ A ในนามสกุลที่เริ่มต้นที่อักขระตัวที่สองของนามสกุล long_varchar ( string_expression ) ส่งคืนสตริงยาว ltrim ( string_expression ) ส่งคืน "string_expression" ที่ลบช่องว่างที่นำหน้า ltrim ( [Sales (query)].[Sales staff].[Last name] ) ผลลัพธ์: ส่งคืนนามสกุลที่ลบช่องว่างที่นำหน้าออก microsecond ( expression ) ส่งคืนส่วนของไมโครวินาที (หน่วยของเวลา) ของค่า "Expression" สามารถเป็นเวลาประทับหรือสตริงที่แทนเวลาประทับ microsecond ( 01:45:34.056 ) ผลลัพธ์: ส่งคืน 056 midnight_seconds ( expression ) ส่งคืนค่าจำนวนเต็มในช่วง 0 ถึง 86400 ที่แทนจำนวนของวินาทีระหว่างเที่ยงคืนและค่าเวลาที่ระบุในอาร์กิวเมนต์ "Expression" สามารถเป็นค่าเวลา เวลาประทับ หรือสตริงที่แทนเวลา midnight_seconds ( 01:45:34.056 ) ผลลัพธ์: ส่งคืน 6334 minute ( time_expression ) ส่งคืนนาที (จำนวนเต็มจาก 0-59) จาก "time_expression" "Time_expression" สามารถเป็นค่าเวลา เวลาประทับ หรือสตริงที่แทนเวลา minute ( 01:45:34.056 ) ผลลัพธ์: ส่งคืน 45 month ( date_expression ) ส่งคืนเดือน (จำนวนเต็มจาก 1-12) จาก "date_expression" month ( 2005-11-01 ) ผลลัพธ์: ส่งคืน 11 monthname ( date_expression ) ส่งคืนสตริงอักขระที่มีชื่อเฉพาะแหล่งข้อมูลของเดือน (เช่น January ถึง December หรือ Jan. ถึง Dec. สำหรับแหล่งข้อมูลภาษาอังกฤษ หรือ Januar ถึง Dezember สำหรับแหล่งข้อมูลภาษาเยอรมัน) สำหรับส่วนของเดือนของ "date_expression" monthname ( 2005-11-01 ) ผลลัพธ์: November quarter ( date_expression ) ส่งคืนไตรมาสใน "date_expression" เป็นตัวเลขในช่วง 1 ถึง 4 โดยที่ 1 แทน January 1 ถึง March 31 quarter ( 2005-11-01 ) ผลลัพธ์: ส่งคืน 4 radians ( numeric_expression ) ส่งคืนตัวเลขของเรเดียนที่แปลงจาก "numeric_expression" องศา repeat ( string_expression, integer_expression ) ส่งคืนสตริงที่ประกอบด้วย "string_expression" ซ้ำ "integer_expression" ครั้ง repeat ( XYZ, 3 ) ผลลัพธ์: ส่งคืน XYZXYZXYZ replace ( string_expression1, string_expression2, string_expression3 ) แทนที่ "string_expression2" ทั้งหมดที่ปรากฏใน "string_expression1" ด้วย "string_expression3" replace ( [Sales (query)].[Sales staff].[Position code], A, a ) ผลลัพธ์: ส่งคืนรหัสตำแหน่งที่มี "A" ทั้งหมดที่ปรากฏที่แทนด้วย "a" right ( string_expression, integer_expression ) ส่งคืน "integer_expression" อักขระที่อยู่ขวาสุดของ "string_expression" right ( [Sales (query)].[Sales staff].[Position code], 3 ) ผลลัพธ์: ส่งคืนอักขระด้านขวา 3 ตัวแรกของแต่ละรหัสตำแหน่ง round ( numeric_expression, integer_expression ) ส่งคืน "numeric_expression" ที่ปัดเป็น "integer_expression" ตำแหน่งขวาขวาของจุดทศนิยม ถ้า "integer_expression" เป็นค่าลบ "numeric_expression" จะถูกปัดเป็นค่าสัมบูรณืที่ใกล้เคียงกับ "integer_expression" ตำแหน่งทางขวาของจุดทศนิยม การปัดเศษจะเกิดขึ้นก่อนการใช้การจัดรูปแบบข้อมูล round ( 3.14159265, 3 ) ผลลัพธ์: ส่งคืน 3.142 rtrim ( string_expression ) ส่งคืน "string_expression" ที่ตัดช่องว่างที่ต่อท้ายออก rtrim ( [Sales (query)].[Sales staff].[Last name] ) ผลลัพธ์: ส่งคืนนามสกุลที่ลบช่องว่างใดๆ ที่อยู่ท้ายชื่อออก second ( time_expression ) ส่งคืนวินาที (จำนวนเต็มจาก 0-59) จาก "time_expression" second ( 01:45:34.056 ) ผลลัพธ์: ส่งคืน 34 sign ( numeric_expression ) ส่งคืนตัวบ่งชี้ของเครื่องหมายของ "numeric_expression": +1 ถ้า "numeric_expression" เป็นค่าบวก, 0 ถ้าเป็นศูนย์ หรือ -1 ถ้าเป็นค่าลบ sign ( [Revenue] ) ผลลัพธ์: ส่งคืน + สำหรับค่าบวก และ - สำหรับค่าลบ smallint ( expression ) ส่งคืนจำนวนเต็มที่น้อยที่สุดที่แทนตัวเลข soundex ( string_expression ) ส่งคืนรหัสสตริง 4 อักขระทีได้รับจากการย่อคำและชื่ออย่างเป็นระบบใน "string_expression" ตามเสียงพูด สามารถใช้เพื่อกำหนดว่าสตริงสองสตริงมีเสียงเหมือนกันหรือไม่ ตัวอย่างเช่น เสียงของ ('SMITH') = เสียงของ ('SMYTH') หรือไม่ space ( integer_expression ) ส่งคืนสตริงที่ประกอบด้วย "integer_expression" ช่องว่าง space ( 5 ) ผลลัพธ์: ส่งคืน 5 ช่องว่าง substr ( string_expression , integer_expression1 [ , integer_expression2 ] ) ส่งคืนสตริงย่อยของ "string_expression" ที่เริ่มต้นที่ตำแหน่ง "integer_expression1" สำหรับ "integer_expression2" อักขระ อักขระแรกใน "string_expression" อยู่ม่ตำแหน่ง 1 substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) ผลลัพธ์: ส่งคืนอักขระ 3 ถึง 7 ของรหัสตำแหน่ง table_name ( string_expression1 [ , string_expression2 ] ) ส่งคืนชื่อที่ไม่ได้รับการรับรองของตารางหรือมุมมองโดยยึดตามชื่ออ็อบเจ็กต์ใน "string_expression1" และชื่อสกีมาที่กำหนดใน "string_expression2" ซึ่งใช้เพื่อแปลงนามแฝง table_schema ( string_expression1 [ , string_expression2 ] ) ส่งคืนส่วนของชื่อสกีมาของชื่อตารางหรือมุมมองที่มีสองส่วนโดยยึดตามชื่ออ็อบเจ็กต์ใน "string_expression1" และชื่อสกีมาใน "string_expression2" ซึ่งใช้เพื่อแปลงนามแฝง time ( expression ) ส่งคืนเวลาจากค่า timestamp ( expression1 [ , expression2 ] ) ส่งคืนเวลาประทับจากค่าหรือคู่ของค่า "Expression1" ต้องแทนค่าวันที่ และ "expression2" ต้องแทนค่าเวลา timestamp ( 11 November 2005 , 12:00:00.000000 ) ผลลัพธ์: ส่งคืน 2005-11-11-12:00:00.000000 timestamp_iso ( expression ) ส่งคืนวันที่เวลาในรูปแบบ ISO (yyyy-mm-dd hh:mm:ss.nnnnnn) ที่แปลงจากรูปแบบ IBM (yyyy-mm-dd-hh.mm.ss.nnnnnn) ถ้า "expression" เป็นเวลา จะแทรกค่าของ CURRENT DATE สำหรับอิลิเมนต์วันที่และศูนย์สำหรับอิลิเมนต์เศษส่วนของเวลา timestamp_iso ( 11 November 2005 , 12:00:00.000000 ) ผลลัพธ์: ส่งคืน 2005-11-11 12:00:00.000000 timestampdiff ( expression1, expression2 ) ส่งคืนตัวเลขโดยประมาณของช่วงเวลาชนิด "expression1" โดยยึดตามความแตกต่างระหว่างเวลาประทับสองค่า "Expression2" เป็นผลลัพธ์ของการลบเวลาประทับสองชนิดและการแปลงผลลัพธ์เป็น CHAR ค่าที่ใช้ได้ของ "expression1" คือ: 1 Fractions ของวินาที; 2 Seconds; 4 Minutes; 8 Hours; 16 Days; 32 Weeks; 64 Months; 128 Quarters; 256 Years to_char ( timestamp_expression , format_string ) ส่งคืนสตริงที่แทนเวลาประทับที่มีรูปแบบ "format_string" to_char ( numeric_expression , format_string ) ส่งคืนสตริงที่แทนค่าตัวเลขที่มีรูปแบบ "format_string" to_char ( character_expression ) ส่งคืนสตริง varchar ที่แทน character_expression to_date ( expression1 , string_expression2 ) แปลง "expression1" เป็นค่า datetime ตามที่ระบุโดยรูปแบบ "string_expression2" อาร์กิวเมนต์แรก "expression1" อาจเป็นชนิดสตริงหรือตัวเลข to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) ผลลัพธ์: ส่งคืน datetime ที่มีค่า '2013-02-27 15:13:14' translate ( string_expression1 [ , string_expression2, string_expression3 [ , string_expression4 ] ] ) ส่งคืน "string_expression1" ที่อักขระจาก "string_expression3" จะถูกแปลเป็นอักขระที่เทียบเท่าใน "string_expression2" "String_expression4" เป็นอักขระเดี่ยวที่ใช้เพื่อต่อกับ "string_expression2" ถ้าสั้นกว่า "string_expression3" ถ้ามีเฉพาะ "string_expression1" ดังนั้นฟังก์ชันนี้จะแปลงเป็นอักขระตัวพิมพ์ใหญ่ translate ( 'abcdefg' ) ผลลัพธ์: ส่งคืน ABCDEFG translate ( 'mnlop' , n, m , - ) ผลลัพธ์: ส่งคืน n-nlop trunc ( numeric_expression1, numeric_expression2 ) ส่งคืน "numeric_expression1" ที่ถูกตัดเป็น "numeric_expression2" ตำแหน่งทางขวาของจุดทศนิยม ถ้า "numeric_expression2" เป็นค่าลบ "numeric_expression1" จะถูกตัดเป็นค่าสัมบูรณ์ของ "numeric_expression2" ตำแหน่งทางซ้ายของจุดทศนิยม ตัวอย่าง: trunc ( 3.14159265, 3 ) ผลลัพธ์: 3.141 trunc ( datetime_expression [, format_string [, locale_name ] ] ) ส่งคืน "datetime_expression" ที่ถูกตัดเป็นหน่วยที่ระบุไว้ใน format_string ถ้าไม่ได้ระบุ format_string ไว้, datetime_expression จะถูกตัดเป็นวันที่ใกล้เคียงที่สุดเหมือนกับระบุ 'DD' ไว้สำหรับ format_string locale_name เป็นค่าคงที่สตริงที่ระบุโลแคลที่ใช้ในการกำหนดวันแรกของสัปดาห์ หากไม่ได้ระบุ locale_name ไว้จะใช้ค่า CURRENT LOCALE LC_TIME ตัวอย่าง: trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) ผลลัพธ์: 2000-07-31 00:00:00.0 truncate ( numeric_expression1, numeric_expression2 ) ส่งคืน "numeric_expression1" ที่ถูกตัดเป็น "numeric_expression2" ตำแหน่งทางขวาของจดทศนิยม ถ้า "numeric_expression2" เป็นค่าลบ "numeric_expression1" จะถูกตัดเป็นค่าสัมบูรณ์ของ "numeric_expression2" ตำแหน่งทางซ้ายของจุดทศนิยม ตัวอย่าง: truncate ( 3141.59265, -3 ) ผลลัพธ์: 3 truncate ( datetime_expression [, format_string [, locale_name ] ] ) ส่งคืน "datetime_expression" ที่ถูกตัดเป็นหน่วยที่ระบุไว้ใน format_string ถ้าไม่ได้ระบุ format_string ไว้, datetime_expression จะถูกตัดเป็นวันที่ใกล้เคียงที่สุดเหมือนกับระบุ 'DD' ไว้สำหรับ format_string locale_name เป็นค่าคงที่สตริงที่ระบุโลแคลที่ใช้ในการกำหนดวันแรกของสัปดาห์ หากไม่ได้ระบุ locale_name ไว้จะใช้ค่า CURRENT LOCALE LC_TIME ตัวอย่าง: truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) ผลลัพธ์: 2000-07-31 00:00:00.0 ucase ( string_expression ) ส่งคืน "string_expression" ที่มีอักขณะตัวพิมพ์เล็กทั้งหมดที่ถูกเลื่อนเป็นตัวพิมพ์ใหญ่ ucase ( XY896Zbced789 ) ผลลัพธ์: ส่งคืน XY896ZBCED789 value ( expression_list ) ส่งคืนอาร์กิวเมนต์แรกที่ไม่ใช่ null (หรือ null ถ้าอาร์กิวเมนต์ทั้งหมดเป็น null) ฟังก์ชัน Value ใช้อาร์กิวเมนต์สองตัวหรือมากกว่า value ( [Unit cost], [Unit price], [Unit sale price] ) ผลลัพธ์: ส่งคืนค่าแรกที่ไม่ใช่ null varchar ( expression [ , numeric_expression ] ) ส่งคืน VARCHAR ที่แทนนิพจน์ ที่มีความยาว numeric_expression week ( date_expression ) ส่งคืนสัปดาห์ของปีใน "date_expression" เป็นค่าจำนวนเต็มในช่วง 1 ถึง 53 week ( 11 November 2005 ) ผลลัพธ์: ส่งคืน 45 year ( date_expression ) ส่งคืนปีจาก "date_expression" year ( 11 November 2005 ) ผลลัพธ์: ส่งคืน 2005
DB2 Cast cast_char ( expression [ , numeric_expression ] ) ส่งคืน "numeric_expression" อักขระแรกของค่าของ "expression" cast เป็นสตริง สตริงทั้งหมดจะถูกส่งคืนเมื่อไม่ได้ระบุอาร์กิวเมนต์ตัวที่สอง ตัวอย่าง: cast_char ([Inventory (query)].[Inventory].[Quantity shipped]) ผลลัพธ์: 53730 cast_date ( expression ) ส่งคืนค่าของ "expression" cast เป็นวันที่ cast_decimal ( expression [ , numeric_expression1, numeric_expression2 ] ) ส่งคืนค่าของ "expression" cast เป็นเลขทศนิยมที่มีความแม่นยำ "numeric_expression1" และสเกล "numeric_expression2" cast_double ( expression ) ส่งคืนค่าของ "expression" cast เป็น double cast_double_precision ( expression ) ส่งคืนค่าของ "expression" cast เป็น double cast_float ( expression ) ส่งคืนค่าของ "expression" cast เป็น float cast_integer ( expression ) ส่งคืนค่าของ "expression" cast เป็นจำนวนเต็ม cast_integer ( 84.95 ) ผลลัพธ์: 84 cast_longvarchar ( string_expression ) ส่งคืนค่าของ "string_expression" cast เป็น longvarchar cast_smallint ( expression ) ส่งคืนค่าของ "expression" cast เป็น smallint cast_time ( string_expression ) ส่งคืนค่าของ "string_expression" cast เป็นค่าเวลา cast_timestamp ( expression ) ส่งคืนค่าของ "expression" cast เป็นวันที่เวลา cast_varchar ( expression, integer_expression ) ส่งคืนค่าของ "expression" cast เป็น varchar ที่มีความยาว "integer_expression"
DB2 Math log ( numeric_expression ) ส่งคืนลอการิทึมธรรมชาติของ "numeric_expression" log10 ( numeric_expression ) ส่งคืนลอกาลิทึมฐานสิบของ "numeric_expression" rand ( integer_expression ) สร้างเลขสุ่มโดยใช้ "integer_expression" เป็นค่า seed
DB2 Trigonometry acos ( numeric_expression ) ส่งคืน arccosine ของ "numeric_expression" เป็นเรเดียน arccosine เป็นมุมที่มีค่า cosine เป็น "numeric_expression" asin ( numeric_expression ) ส่งคืน arcsine ของ "numeric_expression" เป็นเรเดียน arcsine เป็นมุมที่มีค่า sine เป็น "numeric_expression" atan ( numeric_expression ) ส่งคืน arctangent ของ "numeric_expression" เป็นเรเดียน arctangent เป็นมุมที่มีค่า tangent เป็น "numeric_expression" atan2 ( numeric_expression1 , numeric_expression2 ) ส่งคืน arctangent ของจุดตัด x และ y ที่ระบุโดย "numeric_expression1" และ "numeric_expression2" ตามลำดับ เป็นเรเดียน arctangent เป็นมุมที่มีค่า tangent เป็น "numeric_expression2" / "numeric_expression1" atanh ( numeric_expression ) ส่งคืน hyperbolic arctangent ของ "numeric_expression" โดยที่ "numeric_expression" เป็นมุมที่แสดงเป็นเรเดียน cos ( numeric_expression ) ส่งคืน cosine ของ "numeric_expression" โดยที่ "numeric_expression" เป็นมุมที่แสดงเป็นเรเดียน cosh ( numeric_expression ) ส่งคืน hyperbolic cosine ของ "numeric_expression" โดยที่ "numeric_expression" เป็นมุมที่แสดงเป็นเรเดียน cot ( numeric_expression ) ส่งคืน cotangent ของ "numeric_expression" โดยที่ "numeric_expression" เป็นมุมที่แสดงเป็นเรเดียน degrees ( numeric_expression ) ส่งคืน "numeric_expression" เรเดียนที่แปลงเป็นองศา sin ( numeric_expression ) ส่งคืน sine ของ "numeric_expression" โดยที่ "numeric_expression" เป็นมุมที่แสดงเป็นเรเดียน sinh ( numeric_expression ) ส่งคืน hyperbolic sine ของ "numeric_expression" โดยที่ "numeric_expression" เป็นมุมที่แสดงเป็นเรเดียน tan ( numeric_expression ) ส่งคืน tangent ของ "numeric_expression" โดยที่ "numeric_expression" เป็นมุมที่แสดงเป็นเรเดียน tanh ( numeric_expression ) ส่งคืน hyperbolic tangent ของ "numeric_expression" โดยที่ "numeric_expression" เป็นมุมที่แสดงเป็นเรเดียน