คำถามติดแท็ก null

Null หมายถึง * nothing * หรือ * unknown * ขึ้นอยู่กับบริบท โปรดใช้แท็ก "sql-null" สำหรับคำถามเฉพาะของ SQL


14
อะไรเป็นโมฆะใน Java?
ตั้งค่าไว้ที่Stack Overflow แล้วใช่ไหม : Чтоизсебяпредставляет null? คือnullอะไร เป็นnullตัวอย่างของอะไร? ชุดอะไรnullเป็นของ? มันเป็นตัวแทนในหน่วยความจำได้อย่างไร?
252 java  null  terminology 

4
สร้างข้อ จำกัด ที่ไม่ซ้ำกับคอลัมน์ null
ฉันมีตารางที่มีเค้าโครงนี้: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) ฉันต้องการสร้างข้อ จำกัด ที่ไม่ซ้ำแบบนี้: ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId, RecipeId); แต่นี้จะช่วยให้หลายแถวด้วยเหมือนกันถ้า(UserId, RecipeId) MenuId IS NULLผมต้องการที่จะช่วยให้NULLในMenuIdการจัดเก็บที่ชื่นชอบที่ไม่มีเมนูที่เกี่ยวข้อง แต่ฉันเพียงต้องการมากที่สุดคนหนึ่งของแถวเหล่านี้ต่อผู้ใช้ / คู่สูตร ความคิดที่ฉันมีคือ: ใช้ UUID ที่กำหนดค่าตายตัวบางอย่าง (เช่นศูนย์ทั้งหมด) แทนค่า Null อย่างไรก็ตามMenuIdมีข้อ …

12
ค่า NULL ภายใน NOT IN clause
ปัญหานี้ขึ้นมาเมื่อฉันได้นับระเบียนที่แตกต่างกันสำหรับสิ่งที่ฉันคิดว่าเป็นคำสั่งที่เหมือนหนึ่งใช้not in whereข้อ จำกัด left joinและอื่น ตารางในnot inข้อ จำกัด มีค่า Null หนึ่งค่า (ข้อมูลไม่ถูกต้อง) ซึ่งทำให้เคียวรีนั้นส่งคืนจำนวน 0 เรคคอร์ด ฉันเข้าใจว่าทำไม แต่ฉันสามารถใช้ความช่วยเหลือบางอย่างเพื่อให้เข้าใจแนวคิดได้อย่างสมบูรณ์ หากต้องการระบุอย่างง่ายเหตุใดแบบสอบถาม A ถึงส่งคืนผลลัพธ์ แต่ B ไม่ได้ A: select 'true' where 3 in (1, 2, 3, null) B: select 'true' where 3 not in (1, 2, null) สิ่งนี้อยู่บน SQL Server 2005 ฉันยังพบว่าการโทรset ansi_nulls …
245 sql  sql-server  tsql  null  notin 

3
วิธีการเลือกแถวที่มีค่า Null ตั้งแต่หนึ่งตัวขึ้นไปจาก DataFrame ของแพนด้าโดยไม่แสดงรายการคอลัมน์อย่างชัดเจน
ฉันมีชื่อไฟล์ที่มีแถว ~ 300K และ ~ 40 คอลัมน์ ฉันต้องการตรวจสอบว่าแถวใด ๆ มีค่า Null หรือไม่และใส่ 'Null'-Row เหล่านี้ลงใน dataframe ที่แยกต่างหากเพื่อให้ฉันสามารถสำรวจได้อย่างง่ายดาย ฉันสามารถสร้างหน้ากากได้อย่างชัดเจน: mask = False for col in df.columns: mask = mask | df[col].isnull() dfnulls = df[mask] หรือฉันสามารถทำสิ่งที่ชอบ: df.ix[df.index[(df.T == np.nan).sum() > 1]] มีวิธีที่สง่างามกว่าในการทำ (ระบุแถวที่มีค่า Null) หรือไม่?
233 python  pandas  null  nan 

4
เหตุใดจึงต้องใช้ตัวเลือกมากกว่าตัวเลือก
เมื่อใช้OptionalคลาสJava 8 มีสองวิธีในการห่อค่าในตัวเลือก String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException ฉันเข้าใจว่าOptional.ofNullableเป็นวิธีเดียวที่ปลอดภัยในการใช้Optionalแต่ทำไมถึงOptional.ofมีอยู่จริง? ทำไมไม่ใช้เพียงOptional.ofNullable และอยู่ข้างปลอดภัยตลอดเวลา?

16
ตรวจสอบว่าวัตถุเป็นโมฆะใน C #
ฉันต้องการป้องกันการประมวลผลเพิ่มเติมบนวัตถุหากเป็นโมฆะ ในรหัสต่อไปนี้ฉันตรวจสอบว่าวัตถุเป็นโมฆะโดยอย่างใดอย่างหนึ่ง: if (!data.Equals(null)) และ if (data != null) แต่ผมได้รับที่NullReferenceException dataList.Add(data)หากวัตถุนั้นเป็นโมฆะมันไม่ควรที่จะใส่คำสั่งif-state! ดังนั้นฉันถามว่านี่เป็นวิธีที่เหมาะสมในการตรวจสอบว่าวัตถุเป็นโมฆะ: public List<Object> dataList; public bool AddData(ref Object data) bool success = false; try { // I've also used "if (data != null)" which hasn't worked either if (!data.Equals(null)) { //NullReferenceException occurs here ... dataList.Add(data); success = doOtherStuff(data); } …

11
คำอธิบายที่ดีที่สุดสำหรับภาษาที่ไม่มีค่า null
บ่อยครั้งเมื่อโปรแกรมเมอร์กำลังบ่นเกี่ยวกับข้อผิดพลาด / ข้อยกเว้นของโมฆะบางคนถามว่าเราทำอะไรโดยไม่มีโมฆะ ฉันมีความคิดพื้นฐานเกี่ยวกับความเท่ของตัวเลือกประเภทต่าง ๆ แต่ฉันไม่มีความรู้หรือทักษะทางภาษาที่จะแสดงได้ดีที่สุด อะไรคือคำอธิบายที่ยอดเยี่ยมของสิ่งต่อไปนี้ที่เขียนในวิธีที่เข้าถึงโปรแกรมเมอร์โดยเฉลี่ยที่เราสามารถชี้ให้บุคคลนั้นเห็นได้ ความไม่พึงประสงค์ของการมีการอ้างอิง / พอยน์เตอร์จะเป็นโมฆะโดยค่าเริ่มต้น ประเภทตัวเลือกทำงานอย่างไรรวมถึงกลยุทธ์ในการตรวจสอบกรณีว่างเช่น การจับคู่รูปแบบและ ความเข้าใจแบบ monadic ทางเลือกอื่น ๆ เช่นการกินข้อความไม่มี (ด้านอื่น ๆ ที่ฉันพลาด)

10
เหตุใด Oracle 9i จึงถือว่าสตริงว่างเป็น NULL
ฉันรู้ว่ามันจะพิจารณา '' เป็นNULLแต่ไม่ได้ทำอะไรมากที่จะบอกฉันว่าทำไมถึงเป็นเช่นนี้ ตามที่ฉันเข้าใจข้อมูลจำเพาะของ SQL '' จะไม่เหมือนกับNULL- อันหนึ่งเป็นข้อมูลที่ถูกต้องและอีกรายการหนึ่งระบุว่าไม่มีข้อมูลเดียวกันนั้น อย่าลังเลที่จะคาดเดา แต่โปรดระบุว่าเป็นอย่างนั้นหรือไม่ หากมีใครจาก Oracle ที่สามารถแสดงความคิดเห็นได้นั่นก็ยอดเยี่ยมมาก!
216 sql  oracle  null  string 

8
php ว่างเปล่าหรือเปล่า?
ฉันมีคำถามเกี่ยวกับNULLใน PHP: $a = ''; if($a == NULL) { echo 'is null'; } ทำไมฉันเห็นเป็นโมฆะเมื่อ$aเป็นสตริงว่างเปล่า นั่นเป็นข้อบกพร่องหรือไม่?
208 php  null 

21
คุณใช้ NULL หรือ 0 (ศูนย์) สำหรับตัวชี้ใน C ++ หรือไม่?
ในวันแรกของ C ++ เมื่อมันถูกปิดด้านบนของ C, (void*)0คุณไม่สามารถใช้เป็นโมฆะขณะที่มันถูกกำหนดให้เป็น คุณไม่สามารถกำหนด NULL ให้กับตัวชี้ใด ๆ นอกจากvoid*ที่ทำให้มันไร้ประโยชน์ ย้อนกลับไปในสมัยนั้นเป็นที่ยอมรับว่าคุณใช้0(ศูนย์) สำหรับพอยน์เตอร์พอยน์เตอร์ จนถึงวันนี้ผมยังคงใช้เป็นศูนย์เป็นตัวชี้โมฆะ แต่คนรอบ ๆ NULLตัวผมยืนยันในการใช้ ฉันเองไม่เห็นประโยชน์ใด ๆ ในการตั้งชื่อ ( NULL) ให้กับค่าที่มีอยู่ - และเนื่องจากฉันต้องการทดสอบพอยน์เตอร์เป็นค่าความจริง: if (p && !q) do_something(); จากนั้นใช้ศูนย์ทำให้รู้สึกมากขึ้น (เช่นถ้าคุณใช้NULLคุณไม่สามารถใช้อย่างมีเหตุผลp && !q- คุณต้องเปรียบเทียบอย่างชัดเจนNULLเว้นแต่คุณจะถือว่าNULLเป็นศูนย์ในกรณีนี้ทำไมใช้NULL) มีเหตุผลวัตถุประสงค์ใดที่จะชอบศูนย์มากกว่า NULL (หรือกลับกัน) หรือทั้งหมดเป็นเพียงการตั้งค่าส่วนตัว? แก้ไข: ฉันควรเพิ่ม (และตั้งใจจะพูด แต่เดิม) ว่าด้วย RAII และข้อยกเว้นฉันไม่ค่อยใช้ตัวชี้ศูนย์ / NULL แต่บางครั้งคุณก็ยังต้องการ
194 c++  null 

7
วิธีการตั้งค่า enum เป็นโมฆะ
ฉันมีปัญหา string name; public enum Color { Red, Green, Yellow } วิธีตั้งค่าเป็น NULL เมื่อโหลด name = ""; Color color = null; //error แก้ไข: ฉันไม่ดีฉันไม่ได้อธิบายอย่างถูกต้อง แต่คำตอบทั้งหมดที่เกี่ยวข้องกับ nullable นั้นสมบูรณ์แบบ สถานการณ์ของฉันคือเกิดอะไรขึ้นถ้าฉันได้รับ / ตั้งสำหรับ enum ในชั้นเรียนที่มีองค์ประกอบอื่น ๆ เช่นชื่อ ฯลฯ ในการโหลดหน้าฉันเริ่มต้นชั้นเรียนและพยายามเริ่มต้นค่าเป็นโมฆะ นี่คือสถานการณ์ (รหัสคือ C #): namespace Testing { public enum ValidColors { Red, Green, Yellow …
194 c#  enums  null  nullable 

14
getActivity () ส่งคืนค่า null ในฟังก์ชัน Fragment
ฉันมีแฟรกเมนต์ (F1) ด้วยวิธีสาธารณะเช่นนี้ public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } และใช่เมื่อฉันเรียกมันว่า (จากกิจกรรม) มันเป็นโมฆะ ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); ต้องเป็นสิ่งที่ฉันทำผิดมาก แต่ฉันไม่รู้ว่ามันคืออะไร

12
เปรียบเทียบสองอ็อบเจ็กต์ใน Java ด้วยค่า Null ที่เป็นไปได้
ฉันต้องการที่จะเปรียบเทียบสองสายเพื่อความเท่าเทียมกันใน Java เมื่อหนึ่งหรือทั้งสองอาจจะเป็นดังนั้นฉันไม่สามารถเพียงแค่โทรnull .equals()วิธีที่ดีที่สุดคืออะไร? boolean compare(String str1, String str2) { ... } แก้ไข: return ((str1 == str2) || (str1 != null && str1.equals(str2)));
189 java  null  equality 

15
การตั้งค่าวัตถุเป็น Null / ไม่มีอะไรหลังจากใช้ใน. NET
คุณควรตั้งค่าวัตถุทั้งหมดเป็นnull( Nothingใน VB.NET) เมื่อคุณทำเสร็จแล้ว? ฉันเข้าใจว่าใน. NET มันเป็นสิ่งสำคัญในการกำจัดอินสแตนซ์ของวัตถุใด ๆ ที่ใช้IDisposableอินเทอร์เฟซเพื่อปล่อยทรัพยากรบางอย่างแม้ว่าวัตถุยังสามารถเป็นบางสิ่งหลังจากที่มันถูกกำจัด (ดังนั้นisDisposedคุณสมบัติในรูปแบบ) ดังนั้นฉันคิดว่ามัน ในหน่วยความจำหรืออย่างน้อยก็ในบางส่วน ฉันยังรู้ว่าเมื่อวัตถุออกนอกขอบเขตจะมีการทำเครื่องหมายสำหรับการรวบรวมพร้อมสำหรับการส่งผ่านครั้งถัดไปของตัวรวบรวมขยะ (แม้ว่าอาจใช้เวลา) ดังนั้นในใจนี้จะตั้งค่าเพื่อnullเพิ่มความเร็วของระบบปล่อยหน่วยความจำตามที่ไม่ต้องทำงานว่าจะไม่อยู่ในขอบเขตอีกต่อไปและพวกเขามีผลข้างเคียงที่ไม่ดี? บทความ MSDN ไม่เคยทำสิ่งนี้ในตัวอย่างและขณะนี้ฉันทำสิ่งนี้เพราะฉันไม่เห็นอันตราย อย่างไรก็ตามฉันได้พบกับความคิดเห็นที่หลากหลายดังนั้นความคิดเห็นใด ๆ ที่เป็นประโยชน์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.