1. 程式人生 > >SQL中if函式使用技巧

SQL中if函式使用技巧

語法:IF(expr1,expr2,expr3)

其中,expr1是判斷條件,expr2和expr3是符合expr1的自定義的返回結果。

用處:當從資料庫中查詢出來的結果需要轉換成中文或是其他自定義的格式顯示在網頁上的時候,可以直接在sql中處理

sql:

select
if(il.status_id = 'INV_STTS_AVAILABLE','全新','二手') as status_id
from inventory_location as il;

如果資料表中的某個欄位只有兩種情況,可以使用if函式。

ps:若資料表中的某個欄位多餘兩種情況,可以使用if函式,具體見:點選開啟連結

相關推薦

SQLif函式使用技巧

語法:IF(expr1,expr2,expr3) 其中,expr1是判斷條件,expr2和expr3是符合expr1的自定義的返回結果。 用處:當從資料庫中查詢出來的結果需要轉換成中文或是其他自定義的

SQL排序函式的用法

SQL中的排序函式有三:1、row_number() over();2、rank() over();3、dense_rank() over(),具體用法如下: 1.row_number() over(partition by 列名 order by 列名 [desc]) 其中,partition by 是分組

ExcelIF函式的多條件判斷(巢狀),與LOOKUP函式的聯合應用

1、IF函式的多條件判斷 當IF函式要對多個條件進行判斷時,除了AND和OR函式(前面文章介紹),更多的情況需要用到IF函式的巢狀。 例如要對學生的分數進行評級,當分數小於60分時,不及格;分數大於等於60分小於70分時為及格,以此類推。 選擇單元格—輸入公式=IF(B2 2、LOOKUP函式基礎應用

資料庫:SQL函式

目錄 一、單行函式 1.特點:返回結果是1條記錄 2.分類:數學函式、字串函式、日期函式 2.1 數學函式 select PI();#圓周率 select CE

SQL基本函式的講解

SQL 擁有很多可用於計數和計算的內建函式。 函式的語法 內建 SQL 函式的語法是:SELECT function(列) FROM 表 函式的型別 在 SQL 中,基本的函式型別和種類有若干種。函式的基本型別是: Aggregate 函式 Scalar 函式

SQLIF ELSE及MySQL偽列rownum的使用

 編寫SQL語句時難免會遇到各種條件判斷,例如統計:count(case when then end) 今天,我們要說的是if判斷,eg: SELECT IF(c19='1','已評價','未評價'

Hiveif函式和Mysqlifnull的轉換

1.在mysql中,ifnull函式的用法,其表示式如下:     IFNULL(expr1,expr2)     如果 expr1 不是 NULL,IFNULL() 返回 expr1,否則它返回 expr2。IFNULL()返

SQL decode()函式簡介

今天看別人的SQL時看這裡面還有decode()函式,以前從來沒接觸到,上網查了一下,還挺好用的一個函式,寫下來希望對朋友們有幫助哈!   decode()函式簡介: 主要作用:將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明); 使用方法: Selec

SQLstr函式的用法

SQL SERVER 中str函式的用法 STR函式主要用於返回與指定數值表示式對應的字元。 語法 STR(nExpression [, nLength [, nDecimalPlaces]]) 引數 nExpression STR( ) 要計算的數值表示式。 nLengt

SQLobject_id函式的用法

SQL中object_id函式的用法 語法:OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [ ,'object_type' ] ) 引數: ' object_n

SQLround()函式的使用

ROUND() 函式 ROUND 函式用於把數值欄位舍入為指定的小數位數。 SQL ROUND() 語法 SELECT ROUND(column_name,decimals) FROM table_name 引數 描述

mysqlifnull和hiveif函式的轉換

先說說,在mysql中,ifnull函式的用法,其表示式如下:IFNULL(expr1,expr2)如果 expr1 不是 NULL,IFNULL() 返回 expr1,否則它返回 expr2。IFNULL()返回一個數字或字串值,取決於它被使用的上下文環境。舉個應用場景,比

sqlcount函式和distinct函式的配合使用

使用者名稱    商品    數量 A        甲      1 B        乙      2 C        丙      2 B        甲      1 A        丙      2 C        丙      1 寫sql語句 要求查出

sql開窗函式簡單說明

開窗函式與聚合函式一樣,也是對行集組進行聚合計算,但是它不像普通聚合函式那樣每組只返回一個值,開窗函式可以為每組返回多個值,因為開窗函式所執行聚合計算的行集組是視窗。 語法:主要是over( PARTITION BY (根據某條件分組,形成一個小組)….OR

Excel IF函式用法

函式格式:if(logical_test,value_if_true,value_if_false)。其中:“logical_test”表示設定的條件,“value_if_true”表示當目標單元格與設定條件相符時返回的函式值,“value_if_false”表示當目標單元格

PL/SQLLpad函式和Rpad函式的用法

這兩個函式主要用來實現一些對齊,如下圖的一個訂單介面 pad的中文意思是填充,所以說顧名思義 Lpad->Left pad ->左填充 Rpad->Right pad ->右填充 這兩個函式分別都接受三個引數,以L

SQLreplace()函式的用法

replace()函式表示將用一個字串替換字串中的所出現的特定內容。語法為:replace(欄位1,欄位2,欄位3),意思為欄位3將會替換欄位1裡與欄位2相同的內容  列如: table1 state 20 select replace(state,'2','1') fr

sql優化總結 / sqldecode(...)函式的用法

相當於if語句 decode函式比較1個引數時 SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') name FROM bank #如果第一個引數inParam=='beComparedParam',則select得到的name顯示為值1, #如果第

SQLISNUMERIC函式

ISNUMERIC函式的作用是確定表示式是否為一個有效的數字型別。 語法: ISNUMERIC ( expression ) --備註 --如果輸入表示式的計算值為有效的整數、浮點數、money 或 decimal 型別時,ISNUMERIC 返回 1;否則返回 0。返回

sql 語句if函式

SQL語句中的if函式使用,如果滿足一個件條可以賦一個需要的值,方便程式碼判斷 eg: SELECT *,if(ebay_excludecountrymodel.id is null,'fals