วิธีการแนบ 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 ของคุณ โปรดจำวิธีการที่ตรงไปตรงมานี้เพื่อเพิ่มสตริงไปยังเซลล์ในตารางของคุณ!