วิธีการแนบ String ไปยังเซลล์ในตารางที่มีอยู่ใน T-SQL ได้อย่างง่ายดาย

เมื่อทำงานกับฐานข้อมูล มักจะเกิดข้อผิดพลาดง่ายๆในระหว่างการป้อนข้อมูล โดยเฉพาะอย่างยิ่งเมื่อแทรกข้อมูลลงในตาราง หนึ่งในสถานการณ์ที่พบได้บ่อยคือการลืมรวมรายละเอียดที่สำคัญ เช่น นามสกุลไฟล์สำหรับชื่อไฟล์ หากคุณพบว่าตัวเองอยู่ในสถานการณ์ที่คุณได้แทรกข้อมูลแล้ว แต่ลืมเพิ่มสตริง (เช่น นามสกุลไฟล์) อย่ากังวล! ในโพสต์นี้ เราจะพาคุณผ่านวิธีแก้ปัญหาที่ง่ายโดยใช้ T-SQL ใน MS-SQL เพื่ออัปเดตเซลล์ในตารางที่มีอยู่ได้อย่างมีประสิทธิภาพ

ปัญหา: ขาดนามสกุลไฟล์

จินตนาการว่าคุณมีตารางที่มีคอลัมน์ filename ซึ่งคุณแทรกข้อมูลโดยไม่มีนามสกุลไฟล์ที่เหมาะสม ตัวอย่างเช่น คุณได้แทรกชื่อไฟล์เช่น image1, image2 แต่คุณต้องการให้แสดงผลเป็น image1.jpg, image2.jpg

สถานการณ์ตัวอย่าง:

  • ชื่อโต๊ะ: images
  • คอลัมน์: filename
  • นามสกุลไฟล์ที่ต้องการ: .jpg
  • เงื่อนไข: อัปเดตเฉพาะระเบียนที่มี ID มากกว่า 50

วิธีแก้ปัญหา: ใช้คำสั่ง UPDATE

วิธีแก้ไขเพื่อเพิ่มสตริง (ในกรณีนี้คือ นามสกุลไฟล์) ไปยังค่าที่มีอยู่ในคอลัมน์ filename ของคุณนั้นง่ายมาก คุณสามารถทำได้ด้วยคำสั่ง SQL เพียงคำสั่งเดียว

คำสั่ง SQL แบบเป็นขั้นตอน

นี่คือคำสั่ง SQL ที่คุณต้องรัน:

UPDATE images 
SET [filename] = RTRIM([filename]) + '.jpg' 
WHERE id > 50;

การอธิบายคำสั่ง SQL

  • UPDATE images: ตอนนี้ระบุถึงตารางที่คุณต้องการอัปเดต ซึ่งในกรณีของเราคือ images

  • SET [filename] = RTRIM([filename]) + ‘.jpg’: นี่คือการอัปเดตคอลัมน์ filename โดยการต่อ .jpg ไปยังชื่อไฟล์ที่มีอยู่ การใช้ RTRIM([filename]) เป็นสิ่งสำคัญ:

    • RTRIM: มันทำการลบช่องว่างที่เกินจากชื่อไฟล์ ซึ่งเป็นสิ่งสำคัญเพราะหากไม่มีมัน คำสั่ง SQL อาจพยายามต่อชื่อไฟล์ที่มีช่องว่างเพิ่มเติม ซึ่งอาจก่อให้เกิดข้อผิดพลาดหากความยาวทั้งหมดเกินขีดจำกัดอักขระที่ประกาศของคอลัมน์
  • WHERE id > 50: เงื่อนไขนี้จะช่วยให้มั่นใจว่า มีการอัปเดตเฉพาะแถวที่มี ID มากกว่า 50

ทำไมต้องใช้ RTRIM?

การใช้ RTRIM เป็นสิ่งจำเป็นในสถานการณ์นี้ หากค่าของ filename เป็นรูปแบบความยาวที่แน่นอน (เช่น varchar(20)) การมีช่องว่างที่เกินอาจทำให้เกิดข้อผิดพลาดเมื่อพยายามเพิ่มอักขระเพิ่มเติม ตัวอย่างเช่น หากชื่อไฟล์เดิมมี 10 อักขระ การแสดงเป็น image1 จะทำให้มีการเพิ่มช่องว่างหลายช่องได้ และนี่อาจทำให้เกินขีดจำกัดของ varchar(20) เมื่อคุณพยายามต่อ .jpg

สรุป

การอัปเดตฐานข้อมูลของคุณอาจทำให้รู้สึกน่าวิตกบางครั้ง โดยเฉพาะหลังจากทำผิดพลาดในระหว่างการป้อนข้อมูล อย่างไรก็ตาม ด้วยคำสั่ง UPDATE ที่ง่ายและการใช้ฟังก์ชันต่างๆ เช่น RTRIM อย่างถูกต้อง คุณสามารถแก้ปัญหาได้อย่างง่ายดาย โดยการทำตามขั้นตอนที่ให้ไว้ ชื่อไฟล์ของคุณตอนนี้ควรแสดงผลในรูปแบบที่ถูกต้องพร้อมนามสกุลไฟล์ที่จำเป็นแทรกเข้ามา

ดังนั้นในครั้งถัดไปที่คุณพบว่าตัวเองต้องการอัปเดตรายการในฐานข้อมูล SQL ของคุณ โปรดจำวิธีการที่ตรงไปตรงมานี้เพื่อเพิ่มสตริงไปยังเซลล์ในตารางของคุณ!