ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้ฟังก์ชัน length() ในฐานข้อมูล Oracle เพื่อกำหนดความยาวของสตริงที่กำหนด
สตริงเป็นชนิดข้อมูลที่จำเป็นสำหรับฐานข้อมูลและการพัฒนาโดยทั่วไป ดังนั้น การทำความเข้าใจเทคนิคต่างๆ ในการจัดการและโต้ตอบกับสตริงจึงเป็นประโยชน์อย่างมาก
ฟังก์ชันความยาวของออราเคิล
Oracle มีฟังก์ชัน length() ซึ่งช่วยให้เราป้อนสตริงที่กำหนดได้ จากนั้นฟังก์ชันจะกำหนดความยาวของสตริงและส่งกลับเป็นค่าจำนวนเต็ม
ความยาวสตริงถูกกำหนดโดยจำนวนอักขระในสตริงอินพุตและควบคุมโดยชุดอักขระที่กำหนด
เราสามารถแสดงไวยากรณ์ของฟังก์ชันที่แสดงด้านล่าง:
ความยาว ( input_string ) ;
ไวยากรณ์ก่อนหน้านี้แสดงว่าฟังก์ชันยอมรับหนึ่งอาร์กิวเมนต์: ค่าสตริง ตัวแปร คอลัมน์ตาราง หรือนิพจน์สตริง
ประเภทอินพุตต้องเป็น CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB หรือ NCLOB
หาก input_string ที่ระบุเป็นประเภทอักขระ ฟังก์ชันจะรวมอักขระช่องว่างนำหน้าและต่อท้ายเป็นส่วนหนึ่งของสตริง
ฟังก์ชันจะส่งกลับประเภทจำนวนเต็มบวกซึ่งแสดงถึงจำนวนอักขระของสตริง ฟังก์ชันจะสร้างประเภท NULL ถ้าค่าอินพุตเป็น NULL
ตัวอย่างการใช้งานฟังก์ชั่น
ลองใช้ตัวอย่างจริงเพื่อทำความเข้าใจว่าฟังก์ชัน length() ทำงานอย่างไร
ตัวอย่างที่ 1 – ตัวอย่างฟังก์ชันพื้นฐาน
ตัวอย่างต่อไปนี้ใช้ฟังก์ชัน length() กับสตริงอินพุตตามตัวอักษร:
เลือก ความยาว ( 'ยินดีต้อนรับสู่ Linuxhint' ) เช่น เท่านั้นจากคู่;
ข้อความค้นหาก่อนหน้าควรส่งคืนจำนวนอักขระของสตริงอินพุตดังที่แสดงด้านล่าง:
แค่------------
ยี่สิบ
ตัวอย่างที่ 2 – การใช้ฟังก์ชันความยาวกับอินพุต NULL
ตัวอย่างต่อไปนี้แสดงการทำงานของฟังก์ชันเมื่อมีอินพุต NULL:
เลือก ความยาว ( โมฆะ ) เช่น เลนจากคู่;ผลลัพธ์:
แค่----------
< โมฆะ >
เป็นการดีที่จะเข้าใจว่าสตริงว่างได้รับการปฏิบัติในรูปแบบที่คล้ายกับ NULL สาธิต:
เลือก ความยาว ( '' ) เช่น เลนจากคู่;เอาท์พุต:
แค่-------------
< โมฆะ >
ตัวอย่างที่ 3 – สตริงที่มีอักขระช่องว่างนำหน้าและต่อท้าย
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าฟังก์ชันทำงานอย่างไรเมื่อมีสตริงตัวอักษรที่มีอักขระช่องว่างนำหน้าหรือต่อท้าย:
เลือก ความยาว ( 'สวัสดีชาวโลก' ) เช่น len_leading,ความยาว ( 'สวัสดีชาวโลก' ) เช่น เลน_ต่อท้าย,
ความยาว ( 'สวัสดีชาวโลก' ) เช่น len_leading_trailing,
ความยาว ( 'สวัสดีชาวโลก' ) เช่น len_none
จากคู่;
คำสั่งก่อนหน้าควรส่งคืนผลลัพธ์ที่แสดงด้านล่าง:
ตัวอย่างที่ 4 – การใช้ฟังก์ชัน Length() กับคอลัมน์ตาราง
ตัวอย่างต่อไปนี้สาธิตการใช้ฟังก์ชันความยาวกับคอลัมน์ตาราง:
เลือก first_name, ความยาว ( ชื่อจริง )จากพนักงาน
โดยที่ ROWNUM < = 10 ;
รหัสก่อนหน้าควรส่งคืนความยาวของสตริงอินพุตในคอลัมน์ first_name เอาต์พุตตัวอย่างแสดงไว้ด้านล่าง:
บทสรุป
ในบทความนี้ คุณได้ค้นพบไวยากรณ์และค่าส่งคืนของฟังก์ชันความยาวใน Oracle คุณยังพบตัวอย่างการใช้ฟังก์ชันความยาวที่หลากหลายอีกด้วย