DECODE 函數將 expr 與 search 的值逐個比較。如果 expr 與 search 值相等,Oracle 返回 search 相應的 result。如果 expr 與 search 值都不匹配,Oracle 返回 default,如果沒有函數中沒有賦值 default,Oracle 返回 null。
這些參數可以是任何數字類型(NUMBER, BINARY_FLOAT, 或者 BINARY_DOUBLE)或者字符類型。
search, result, 和 default 值可以是表達式。Oracle數據庫使用短路求值(short-circuit evaluation)。數據庫在每個 search 表達式與 expr 對比之前進行求值,而不是先與 expr 比較再求 search 表達式的值。因此,如果之前的 search 表達式的值與 expr 相等,Oracle不會計算后面的 search 表達式。
Oracle在比較之前自動轉換 expr 和每個 search 值為第一個 search 值的數據類型。Oracle自動轉換返回值數據類型為第一個 search 值的數據類型。如果第一個 result 是字符數據類型或者是null,Oracle轉換返回值類型為VARCHAR2。
在DECODE函數中,Oracle認為兩個null是相等的。如果 expr 是null,第一個 search 也是null,Oracle會返回第一個 search 的 result。
DECODE函數的參數(包括 expr, searches, results, 和 default)最多為255個。
如果 warehouse_id 是1,函數返回 ‘Southlake’,如果 warehouse_id 是2,返回 ‘San Francisco’ 等等。如果 warehouse_id 不是 1, 2, 3, 或者 4, 函數返回 ‘Non domestic’。
select product_id, DECODE (warehouse_id, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle', 'Non domestic') "Location" FROM inventories WHERE product_id < 1775 ORDER BY product_id, "Location";
160108.html
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
沈陽航空航天大學是什么學校?沈陽航空航天大學(SAU),簡稱“沈航”,是一所以航空航天為特色,以工科為主,包括工學、理學、文學、經濟學、管理學等學科的高等學府。是由教育部、航空工業集團公司和遼寧省、國防科工局和遼寧省共建,空軍依托培養預備役軍官的全國18所地方院校之一。學校創建于1952年,是原航空工業部下屬的六所本科航空院校之一。最初命名為沈陽航空工業學校,歷經東北第一工業學校、沈陽第一工業學校...
399美元等于多少人民幣?在今天的場外交易中,匯率為人民幣=101393.039]=RMB=101387.039=287.039美元]=287.039美元=287.039美元]=287.039美元]=397.039美元]=RMB=287.039美元]=287.039.039美元]=287美元]=397.039.039美元]=RMB=1039.039.039美元...
蚌埠醫學院郵編?地址:安徽省蚌埠市東海大道2600號,233030。蚌埠學院國慶放幾天?放七天假,10月1日到10月7日。蚌埠大學,位于安徽省蚌埠市,是教育部批準的以工、理、管、文、教、藝為主的普通本科院校[1]2004年,學校合并成立蚌埠學院、蚌埠教育學院、蚌埠職工大學,更名為蚌埠學院。2019年,學校正式納入安徽省省級碩士項目建設單位。蚌埠學院環境科學專業怎么樣?蚌埠學院的師資力量一般。環境科...