ขณะตรวจสอบnull or Empty
ค่าสำหรับคอลัมน์ฉันสังเกตเห็นว่ามีข้อกังวลเกี่ยวกับการสนับสนุนในฐานข้อมูลต่างๆ
ทุกฐานข้อมูลไม่รองรับ TRIM
วิธี.
ด้านล่างนี้เป็นเมทริกซ์เพื่อทำความเข้าใจวิธีการที่รองรับโดยฐานข้อมูลที่แตกต่างกัน
ฟังก์ชัน TRIM ใน SQL ใช้เพื่อลบคำนำหน้าหรือคำต่อท้ายที่ระบุออกจากสตริง รูปแบบที่พบบ่อยที่สุดที่ถูกลบออกคือช่องว่างสีขาว ฟังก์ชันนี้เรียกว่าแตกต่างกันในฐานข้อมูลที่แตกต่างกัน:
- MySQL:
TRIM(), RTRIM(), LTRIM()
- Oracle:
RTRIM(), LTRIM()
- เซิร์ฟเวอร์ SQL:
TRIM(), RTRIM(), LTRIM()
วิธีตรวจสอบ Empty / Null / Whitespace: -
ด้านล่างนี้เป็นสองวิธีที่แตกต่างกันตามฐานข้อมูลที่แตกต่างกัน -
ไวยากรณ์สำหรับฟังก์ชันการตัดแต่งเหล่านี้คือ:
การใช้ Trim เพื่อตรวจสอบ -
SELECT FirstName FROM UserDetails WHERE TRIM(LastName) IS NULL
การใช้ LTRIM & RTRIM เพื่อตรวจสอบ -
SELECT FirstName FROM UserDetails WHERE LTRIM(RTRIM(LastName)) IS NULL
ทั้งสองวิธีข้างต้นให้ผลลัพธ์เดียวกันเพียงแค่ใช้ตามการสนับสนุนฐานข้อมูลของคุณ เพียงส่งคืนตารางFirstName
จากUserDetails
หากมีช่องว่างLastName
หวังว่านี่จะช่วยคนอื่น ๆ ด้วย :)