常用 SQL 函數:概述

常用 SQL 函數:概述

在本教程中,我們將學習可在 SQL 中使用的常用函數。這些函數可以是StringDate

SQL 函數用於處理或操作數據。

讓我們先談談字符串函數。這些是我們通常用於操作 String 字符或 String 值的SQL 函數。

常用 SQL 函數:概述

目錄

常見的 SQL 字符串函數

LEFTRIGHT SQL函數用於獲取字符串的左側或右側字符。這些在 Excel 和 DAX 中非常常見。

常用 SQL 函數:概述

要使用LEFTRIGHT字符串函數,我們需要指定列名和要提取的字符數。

常用 SQL 函數:概述

這是我們的示例查詢的結果。在第一列中,我們使用了LEFT函數,因此它返回了FirstName列的前 3 個字符。第二列顯示FirstName的最後 3 個字符,因為我們使用了RIGHT字符串函數。

常用 SQL 函數:概述

LOWERUPPER SQL函數用於將我們的字符串字符轉換為小寫或大寫。LOWER函數用於將字符串轉換為小寫,而UPPER函數用於將字符串轉換為大寫。

常用 SQL 函數:概述

常用 SQL 函數:概述

我們還可以使用REPLACE函數替換字符串中的字符。對於此示例,我們將“ a ”字符替換為“*”。

常用 SQL 函數:概述

因此,在我們的結果中,無論在哪裡使用“ a ”,它都會用“*”替換它們。

常用 SQL 函數:概述

REPLICATE函數用於重複現有的字符串或字符

常用 SQL 函數:概述

要使用此功能,我們需要指定要重複的字符或列,以及我們希望它重複多少次。

常用 SQL 函數:概述

根據我們的示例查詢,此結果顯示第 1 列重複“A”字符 3 次,而第 2 列重複列值 3 次。

常用 SQL 函數:概述

接下來是LEN函數。這是為了獲取特定字符串或列值的長度。對於此示例,我們獲取FirstName列值的長度。

常用 SQL 函數:概述

常用 SQL 函數:概述

常見的 SQL 日期函數

最常用的日期函數之一是GETDATE函數。這是為了引入當前日期。

常用 SQL 函數:概述

常用 SQL 函數:概述

請注意,在 SQL 命令上使用此函數時,我們不需要指定FROM子句,因為我們直接在GETDATE函數上獲取結果。

我們還有DATEPART函數,它返回日期的指定部分,如年、日或月。除了年、日和月之外,它還可以返回週數、季度數等等。

常用 SQL 函數:概述

對於這個例子,我們想要一個列來顯示OrderDate列的提取月份。因此,我們將DATEPART函數與MONTH函數一起使用。

常用 SQL 函數:概述

在我們的結果中,第二列將向我們顯示OrderDate列中提取的月份。我們還可以通過將MONTH更改為YEARDAY來提取OrderDate列的年或日。

常用 SQL 函數:概述

如果我們只想具體提取指定日期的日、年或月,那麼我們也可以不使用DATEPART函數而直接使用DAYMONTHYEAR函數。

同樣,唯一的區別是使用DATEPART函數更加靈活,因為它還可以返回週數、季度數和其他相關內容。

使用特定的YEARDAYMONTH函數也可以與WHERE子句一起使用,以返回指定年、日或月值下的某些記錄。

常用 SQL 函數:概述

對於此示例,我們想要提取訂單日期年份為 2014 年的所有數據。

常用 SQL 函數:概述

常用 SQL 函數:概述

DATEADD函數在日期的指定日期部分添加一個數字。它用於將日期移動到特定時間(前 1 個月/天/年或後 1 個月/天/年)。因此,我們需要指定日期部分、我們要添加的數字以及我們要操作的日期。

常用 SQL 函數:概述

對於此示例,我們從GETDATE函數中提取MONTH。然後我們可以通過添加一個負數或一個正數來顯示上個月或進一步顯示一個月。

常用 SQL 函數:概述

我們也可以使用負數 (-1)。

常用 SQL 函數:概述

對於我們的示例,它將返回上個月。

常用 SQL 函數:概述

同樣,我們可以將它與MONTHDAYYEAR函數一起使用。

常用 SQL 函數:概述

接下來是DATEDIFF函數,它獲取兩個日期之間的差異。例如,如果我們想查看訂單日期和發貨日期之間的天數差異,我們可以使用它。如果您想獲得年或月的差異,您可以將DAY函數更改為MONTHYEAR 。

常用 SQL 函數:概述

對於此結果,第一列顯示訂單日期和發貨日期之間的天數差異。

常用 SQL 函數:概述

其他高級常用 SQL 函數

我們還有IFF函數,也稱為“ IF 函數”,但拼寫為IFF。它根據條件是TRUE還是FALSE返回一個值。

常用 SQL 函數:概述

對於此示例,我們要檢查FirstName列的值並確定其值是否為 Catherine。

常用 SQL 函數:概述

如果值為Catherine,結果應該顯示“ Catherine ”;否則,它將顯示“不是凱瑟琳”。

常用 SQL 函數:概述

連接值時,它們應該是相同的數據類型。

常用 SQL 函數:概述

因此,將FirstName列值與BusinessEntityID列值連接將返回錯誤。

常用 SQL 函數:概述

這是因為FirstName值數據類型是StringBusinessEntityIDInteger

我們可以做的是使用CAST函數將BusinessEntityID的數據類型從Integer轉換為CHAR,這是一種String數據類型。

常用 SQL 函數:概述

使用CAST轉換數據類型後,我們現在可以得到這個結果,其中FirstName值連接到BusinessEntityID值。

常用 SQL 函數:概述

同樣,我們也可以使用FORMAT函數來格式化日期。對於此示例,我們將OrderDate列轉換為“ yyyy/MM ”日期格式,該格式將僅顯示年和月值。

常用 SQL 函數:概述

常用 SQL 函數:概述

結論

在本文中,我們學習了用於操作和處理數據的常用 SQL 函數。正如我們所討論的,有不同的 SQL 函數用於 STRING、DATE 和一些我們可以在StringIntegerDate值上使用的常見高級函數。

通過學習這些函數,可以讓我們的SQL處理變得更簡單、更方便。如果您想了解有關此主題和其他相關內容的更多信息,您當然可以查看下面的相關鏈接列表。

一切順利,

哈菲茲

SQL Server 下載和安裝SQL SELECT 語句:用於過濾數據的 WHERE 子句
簡介








什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的