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

8
ความแตกต่างของ Oracle ระหว่าง NVL และ Coalesce
มีความแตกต่างที่ชัดเจนระหว่าง NVL และ Coalesce ใน Oracle หรือไม่ ความแตกต่างที่ชัดเจนคือการรวมกันจะส่งคืนรายการที่ไม่ใช่โมฆะแรกในรายการพารามิเตอร์ในขณะที่ nvl รับเพียงสองพารามิเตอร์และคืนแรกถ้ามันไม่เป็นโมฆะมิฉะนั้นจะส่งคืนที่สอง ดูเหมือนว่า NVL อาจเป็นเวอร์ชั่นรวมของ 'Base Case " ฉันพลาดอะไรไปรึเปล่า?
208 sql  oracle  coalesce  nvl 

9
วิธีที่ดีที่สุดในการตรวจสอบ“ ค่าว่างหรือค่าว่าง”
วิธีที่ดีที่สุดในการตรวจสอบว่าค่าเป็นโมฆะหรือสตริงว่างในงบ Postgres sql คืออะไร? ค่าสามารถเป็นนิพจน์แบบยาวดังนั้นจึงควรเขียนว่าตรวจสอบเพียงครั้งเดียว ขณะนี้ฉันกำลังใช้: coalesce( trim(stringexpression),'')='' แต่มันดูน่าเกลียดนิดหน่อย stringexpressionอาจเป็นchar(n)คอลัมน์หรือนิพจน์ที่มีchar(n)คอลัมน์ที่มีช่องว่างต่อท้าย วิธีที่ดีที่สุดคืออะไร

10
?? เชื่อมต่อกับสตริงว่างหรือไม่
สิ่งที่ฉันคิดว่าตัวเองทำมากขึ้นคือการตรวจสอบสตริงว่าง ๆ (เหมือนใน ""หรือเป็นโมฆะ) และโอเปอเรเตอร์ที่มีเงื่อนไข ตัวอย่างปัจจุบัน: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; นี่เป็นเพียงวิธีส่วนขยายซึ่งเทียบเท่ากับ: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; เนื่องจากว่างเปล่าและไม่ว่างจึง??ไม่ทำเคล็ดลับ string.IsNullOrEmpty()รุ่นของ??จะเป็นโซลูชั่นที่สมบูรณ์แบบ ฉันคิดว่าจะต้องมีวิธีที่สะอาดกว่าในการทำสิ่งนี้ (ฉันหวังว่า!) แต่ฉันได้สูญเสียที่จะหามัน ไม่มีใครรู้วิธีที่ดีกว่าในการทำเช่นนี้แม้ว่าจะเป็นเพียงใน. Net 4.0?

12
วิธีรับค่าที่ไม่ใช่ค่าแรกใน Java
มีCOALESCEฟังก์ชันJava เทียบเท่ากับ Java หรือไม่? นั่นคือมีวิธีใดที่จะส่งกลับค่าที่ไม่ใช่ศูนย์แรกของตัวแปรหลายตัวหรือไม่? เช่น Double a = null; Double b = 4.4; Double c = null; ฉันต้องการอย่างใดมีคำสั่งที่จะส่งกลับค่า null ไม่ใช่ครั้งแรกของa, bและc- ในกรณีนี้ก็จะกลับมาbหรือ 4.4 (บางอย่างเช่นเมธอด sql - return COALESCE(a,b,c)) ฉันรู้ว่าฉันสามารถทำได้อย่างชัดเจนกับสิ่งที่ชอบ: return a != null ? a : (b != null ? b : c) แต่ฉันสงสัยว่ามีฟังก์ชั่นในตัวที่ได้รับการยอมรับในการทำสิ่งนี้หรือไม่
154 java  coalesce 

8
วิธีการต่อคอลัมน์ใน Postgres SELECT ได้อย่างไร
ฉันมีสองคอลัมน์สตริงaและในตารางbfoo select a, b from fooค่าผลตอบแทนและa bอย่างไรก็ตามการต่อข้อมูลaและbไม่ทำงาน ฉันเหนื่อย : select a || b from foo และ select a||', '||b from foo อัปเดตจากความคิดเห็น: character(2)คอลัมน์เป็นประเภท
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.