SQL 函式使用

2022-07-18 05:24:14 字數 826 閱讀 5752

isnull函式

isnull(check_expression, replacement_value):

給定兩個引數check_expression和replacement_value,如果check_expression是null,那麼返回replacement_value,否則返回check_expression。   

例如 select isnull(null,1)返回1,select isnull(1,2)返回1。

nullif函式

nullif(expression1,expression2):

給定兩個引數expression1和expression2,如果兩個引數相等,則返回null;否則就返回第乙個引數。

例如 select nullif(1,1)返回null,select nullif(1,2)返回1。

charindex函式

查詢字串在目標字串中的位置,類似於findindex,下標從1開始,未找到返回0

charindex ( expressiontofind , expressiontosearch [ , start_location ] )

expressiontofind :目標字串,就是想要找到的字串,最大長度為8000 。

expressiontosearch :用於被查詢的字串。

start_location:開始查詢的位置,為空時預設從第一位開始查詢。

SQL函式的使用

sql server 2005 自定義函式語彙小結 由於工作的需要,了解下sql server 2005 函式的寫法,現在總結一下 對於sql server 2005 資料庫而言,函式與儲存過程在語法方面是有很大的相同點,最大的不同就是函式有返回值,直接使用returns 而儲存過程則使用outpu...

ibatis mysql使用sql函式注意點

1 前奏 select getcataid pid 2 問題描述 在function操作一次之後 假設輸入引數為1000000000 再次操作 輸入2000000000 就發生異常。檢視異常 無發現getcataid 1000000000 colume 3 分析 原來ibatis這裡多此一舉,把底層...

SQL中NVL函式使用

sql中nvl函式使用 空值判斷函式 1 nvl 表示式a,表示式b 如果表示式a為空值,nvl返回值為表示式b的值,否則返回表示式a的值。該函式的目的是把乙個空值 null 轉換成乙個實際的值。其表示式的值可以是數字型 字元型和日期型。但是表示式a和表示式b的資料型別必須為同乙個型別。例 nvl ...