Oracle ความยาวของสตริง

Oracle Khwam Yaw Khxng String



ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้ฟังก์ชัน 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 คุณยังพบตัวอย่างการใช้ฟังก์ชันความยาวที่หลากหลายอีกด้วย