什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
在本教程中,我們將學習可在 SQL 中使用的常用函數。這些函數可以是String或Date。
SQL 函數用於處理或操作數據。
讓我們先談談字符串函數。這些是我們通常用於操作 String 字符或 String 值的SQL 函數。
目錄
常見的 SQL 字符串函數
LEFT和RIGHT SQL函數用於獲取字符串的左側或右側字符。這些在 Excel 和 DAX 中非常常見。
要使用LEFT或RIGHT字符串函數,我們需要指定列名和要提取的字符數。
這是我們的示例查詢的結果。在第一列中,我們使用了LEFT函數,因此它返回了FirstName列的前 3 個字符。第二列顯示FirstName的最後 3 個字符,因為我們使用了RIGHT字符串函數。
LOWER和UPPER SQL函數用於將我們的字符串字符轉換為小寫或大寫。LOWER函數用於將字符串轉換為小寫,而UPPER函數用於將字符串轉換為大寫。
我們還可以使用REPLACE函數替換字符串中的字符。對於此示例,我們將“ a ”字符替換為“*”。
因此,在我們的結果中,無論在哪裡使用“ a ”,它都會用“*”替換它們。
REPLICATE函數用於重複現有的字符串或字符。
要使用此功能,我們需要指定要重複的字符或列,以及我們希望它重複多少次。
根據我們的示例查詢,此結果顯示第 1 列重複“A”字符 3 次,而第 2 列重複列值 3 次。
接下來是LEN函數。這是為了獲取特定字符串或列值的長度。對於此示例,我們獲取FirstName列值的長度。
常見的 SQL 日期函數
最常用的日期函數之一是GETDATE函數。這是為了引入當前日期。
請注意,在 SQL 命令上使用此函數時,我們不需要指定FROM子句,因為我們直接在GETDATE函數上獲取結果。
我們還有DATEPART函數,它返回日期的指定部分,如年、日或月。除了年、日和月之外,它還可以返回週數、季度數等等。
對於這個例子,我們想要一個列來顯示OrderDate列的提取月份。因此,我們將DATEPART函數與MONTH函數一起使用。
在我們的結果中,第二列將向我們顯示OrderDate列中提取的月份。我們還可以通過將MONTH更改為YEAR或DAY來提取OrderDate列的年或日。
如果我們只想具體提取指定日期的日、年或月,那麼我們也可以不使用DATEPART函數而直接使用DAY、MONTH和YEAR函數。
同樣,唯一的區別是使用DATEPART函數更加靈活,因為它還可以返回週數、季度數和其他相關內容。
使用特定的YEAR、DAY和MONTH函數也可以與WHERE子句一起使用,以返回指定年、日或月值下的某些記錄。
對於此示例,我們想要提取訂單日期年份為 2014 年的所有數據。
DATEADD函數在日期的指定日期部分添加一個數字。它用於將日期移動到特定時間(前 1 個月/天/年或後 1 個月/天/年)。因此,我們需要指定日期部分、我們要添加的數字以及我們要操作的日期。
對於此示例,我們從GETDATE函數中提取MONTH。然後我們可以通過添加一個負數或一個正數來顯示上個月或進一步顯示一個月。
我們也可以使用負數 (-1)。
對於我們的示例,它將返回上個月。
同樣,我們可以將它與MONTH、DAY或YEAR函數一起使用。
接下來是DATEDIFF函數,它獲取兩個日期之間的差異。例如,如果我們想查看訂單日期和發貨日期之間的天數差異,我們可以使用它。如果您想獲得年或月的差異,您可以將DAY函數更改為MONTH或YEAR 。
對於此結果,第一列顯示訂單日期和發貨日期之間的天數差異。
其他高級常用 SQL 函數
我們還有IFF函數,也稱為“ IF 函數”,但拼寫為IFF。它根據條件是TRUE還是FALSE返回一個值。
對於此示例,我們要檢查FirstName列的值並確定其值是否為 Catherine。
如果值為Catherine,結果應該顯示“ Catherine ”;否則,它將顯示“不是凱瑟琳”。
連接值時,它們應該是相同的數據類型。
因此,將FirstName列值與BusinessEntityID列值連接將返回錯誤。
這是因為FirstName值數據類型是String而BusinessEntityID是Integer。
我們可以做的是使用CAST函數將BusinessEntityID的數據類型從Integer轉換為CHAR,這是一種String數據類型。
使用CAST轉換數據類型後,我們現在可以得到這個結果,其中FirstName值連接到BusinessEntityID值。
同樣,我們也可以使用FORMAT函數來格式化日期。對於此示例,我們將OrderDate列轉換為“ yyyy/MM ”日期格式,該格式將僅顯示年和月值。
結論
在本文中,我們學習了用於操作和處理數據的常用 SQL 函數。正如我們所討論的,有不同的 SQL 函數用於 STRING、DATE 和一些我們可以在String、Integer和Date值上使用的常見高級函數。
通過學習這些函數,可以讓我們的SQL處理變得更簡單、更方便。如果您想了解有關此主題和其他相關內容的更多信息,您當然可以查看下面的相關鏈接列表。
一切順利,
哈菲茲
SQL Server 下載和安裝SQL SELECT 語句:用於過濾數據的 WHERE 子句
簡介
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的