ฟังก์ชันด้านขวาของเซิร์ฟเวอร์ SQL

Fangkchan Dan Khwa Khxng Seirfwexr Sql



ในโพสต์นี้ เราจะเรียนรู้วิธีใช้ฟังก์ชันที่ถูกต้องใน SQL Server ฟังก์ชัน right() ช่วยให้เราสามารถแยกอักขระจำนวนหนึ่งทางด้านขวาของสตริงอินพุตที่กำหนด

ไวยากรณ์ของฟังก์ชัน พารามิเตอร์ และค่าส่งคืน

สิ่งต่อไปนี้คือไวยากรณ์ของฟังก์ชันที่ถูกต้องใน SQL Server:

ขวา ( character_expression , จำนวนเต็ม_นิพจน์ )

อาร์กิวเมนต์ของฟังก์ชันประกอบด้วย:







  1. character_expression – อาร์กิวเมนต์นี้กำหนดสตริงอินพุตที่ดึงอักขระออกมา ค่านี้สามารถเป็นสตริงตามตัวอักษร ตัวแปร หรือคอลัมน์ตาราง คุณสามารถระบุค่าของอาร์กิวเมนต์นี้เป็นประเภทใดก็ได้ ยกเว้น TEXT หรือ NTEXT ถ้าเป็นเช่นนั้น เซิร์ฟเวอร์ SQL จะแปลงเป็น VARCHAR และ NVARCHAR ตามลำดับ
  2. integer_expression – อาร์กิวเมนต์นี้อ้างถึงค่าจำนวนเต็มบวกที่กำหนดจำนวนอักขระที่จะแยกออกจากสตริงอินพุต

ฟังก์ชันส่งคืนประเภท VARCHAR สำหรับสตริงอินพุตที่ไม่ใช่ Unicode และ NVARCHAR สำหรับสตริงอินพุต Unicode



ตัวอย่าง:

ส่วนต่อไปนี้แสดงตัวอย่างพื้นฐานของการใช้ฟังก์ชัน right() ใน SQL Server



ตัวอย่างที่ 1: การใช้งานพื้นฐาน

พิจารณาตัวอย่างต่อไปนี้:





เลือก ขวา ( 'https://geekbits.io' , สิบเอ็ด ) เช่น URL;

เมื่อเรารันการสืบค้นที่กำหนด ควรส่งคืนอักขระ 11 ตัวจากด้านขวาของสตริงอินพุตดังที่แสดงต่อไปนี้:

url |
-----------+
เกินบรรยาย . นี้ |

ตัวอย่างที่ 2: การใช้ฟังก์ชัน Right() กับคอลัมน์ตาราง

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าเราสามารถใช้ฟังก์ชัน right() เพื่อแยกค่าสุดท้ายในคอลัมน์ที่กำหนดได้อย่างไร



สมมติว่าเรามีตารางดังต่อไปนี้:

เราสามารถแยกปีจากคอลัมน์ product_name ตามที่แสดงในแบบสอบถามต่อไปนี้:

เลือก ชื่อผลิตภัณฑ์ , ขวา ( ชื่อผลิตภัณฑ์ , 4 ) เช่น ปี
จาก สินค้า;

ตารางผลลัพธ์มีดังนี้:

บทสรุป

ในโพสต์นี้ คุณได้เรียนรู้วิธีใช้ฟังก์ชันที่ถูกต้องใน SQL Server เพื่อแยกชุดอักขระจากด้านขวาของสตริงที่กำหนด

ขอบคุณที่อ่าน!