คำถามติดแท็ก empty-string

9
เมื่อใดที่จะใช้ NULL และเมื่อใช้สตริงว่าง?
ฉันสนใจ MySQL และ PostgreSQL เป็นส่วนใหญ่ แต่คุณสามารถตอบคำถามต่อไปนี้ได้โดยทั่วไป: มีสถานการณ์ตรรกะที่จะเป็นประโยชน์ในการแยกสตริงว่างจาก NULL หรือไม่ สิ่งที่จะเป็นผลกระทบที่เก็บทางกายภาพสำหรับการจัดเก็บสตริงว่างเปล่าเป็น ... โมฆะ? สตริงว่างเปล่า อีกสาขาหนึ่ง? มีวิธีอื่นอีกไหม?

1
สตริงว่างเปล่า: ทำไมหรือเมื่อใดที่ '' เท่ากับ ''
ใครสามารถอธิบายได้ว่าทำไม select case when '' = ' ' then 1 else 0 end, LEN(''), LEN(' '), DATALENGTH(''), DATALENGTH(' '); อัตราผลตอบแทน ----------- ----------- ----------- ----------- ----------- 1 0 0 0 1 ผลที่ตามมาของเรื่องตลกคือสิ่งต่อไปนี้ create table test ( val varchar(10) ); insert into test values( '' ); update test set val = ' …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.