常用的Sql 函式

2021-09-11 03:46:20 字數 4135 閱讀 5440

常用的sql函式

1: replace函式,替換字元。

語法replace (original-string, search-string, replace-string )

第乙個引數你的字串,第二個引數你想替換的部分,第三個引數你要替換成什麼

select replace('helloword','h','a')

輸出:aelloword

2: substring函式,擷取字串。

語法substring ( expression, start, length )

第乙個引數你的字串,第二個是開始擷取位置,第三個結束擷取位置

select substring('helloword',0,3);

輸出:he

3:charindex函式,返回字元或者字串在另乙個字串中的起始位置

語法charindex (expression1 , expression2)

第乙個引數你要查詢的char,第二個引數你被查詢的字串,返回引數一在引數二的位置

select charindex('e','helloworld')

輸出:2

4:str函式,將數值型轉換成指定長度的字串

語法str (float_expression [ , length [ , decimal ] ] )

select str(12345.633,7,1)

輸出:12345.6

5:stuff函式,將字串插入另一字串。它在第乙個字串中從開始位置刪除指定長度的字元;然後將第二個字串插入第乙個字串的開始位置。

語法stuff ( character_expression , start , length ,character_expression )

select stuff('helloworld',2,3,'hello')

輸出:hhellooworld

6:left函式,返回最左邊n個字元,

語法left(character_expression, integer_expression)

select left('helloworld',4)

輸出:hell

7: right函式,返回最右邊n個字元,由引數決定

語法right(character_expression, integer_expression)

select right('helloworld',4)

輸出:orld

8:replicate函式,以指定的次數重複字元表示式。

語法replicate ( string_expression ,integer_expression )

select replicate('helloworld',4)

輸出:helloworldhelloworldhelloworld

9:len函式,返回引數長度

語法len ( string_expression )

select len('helloworld')

輸出:10

10:reverse函式,反轉字串

語法reverse ( string_expression )

select reverse('helloworld')

輸出:dlrowolleh

11:lowerupper函式,引數大小寫轉化

語法lower( string_expression ) , upper( string_expression )

select lower('helloworld') + upper('helloworld')

輸出:helloworldhelloworld

12:ltrimrtrim函式,刪除左邊空格和右面空格

語法ltrim( string_expression ) , rtrim( string_expression )

select ltrim('    helloworld                 ')

輸出:helloworld                                 

select rtrim('    helloworld                ')

輸出:     helloworld

13. patindex函式,返回模式在指定表示式中第一次出現的起始位置;如果在所有有效的文字和字元資料型別中都找不到該模式,則返回零。

語法patindex ( '%pattern%' , expression )

select patindex ( '%wor%' , 'helloworld')

輸出:6

14.dateadd函式,通過向指定日期新增間隔,返回新的 datetime 值。

語法dateadd (datepart ,number,date )

select orderid,dateadd(day,2,'2012-1-1')

輸出:2012-01-03 00:00:00.000

15.datediff函式,返回跨越兩個指定日期的日期和時間邊界的數目。

語法datediff ( datepart , startdate , enddate )

select datediff(day,'2012-1-1 00:00:00.000','2012-1-3 00:00:00.000')

輸出:2

16. cast函式,將某種資料型別的表示式顯式轉換為另一種資料型別。

語法cast ( expression as data_type )

select cast(11 as varchar(10))

輸出:11

17. convert函式,將某種資料型別的表示式顯式轉換為另一種資料型別。

語法convert (data_type(length),data_to_be_converted,style)

select convert(varchar(10),getdate(),110)

輸出:06-09-2014

18:ascii函式,返回字元表示式中最左側的字元的 ascii **值。

語法ascii ( character_expression )

select ascii('helloworld')

輸出:104

19:nchar函式,根據 unicode 標準的定義,返回具有指定的整數**的 unicode 字元。

引數是介於 0 與 65535 之間的正整數。如果指定了超出此範圍的值,將返回 null。

語法nchar ( integer_expression )

select nchar(3213)

輸出: unicode字元

20:soundex函式,返回乙個soundex字串。兩個字串應該有幾乎是相同的同音字串。

語法soundex ( character_expression )

select soundex ('helloworld')

輸出:h120

posted @

2014-06-09 12:37

章為忠 閱讀(

...)

編輯收藏

常用的SQL函式

update temp 20200420 48 set aac147 substr bz,instr bz,1,4 1,instr bz,1,5 instr bz,1,4 1 aac003 substr bz,instr bz,1,1 1,instr bz,1,2 instr bz,1,1 1 se...

SQL常用函式

新建表 create table 表名 自動編號字段 int identity 1,1 primary key 欄位1 nvarchar 50 default 預設值 null 欄位2 ntext null 欄位3 datetime,欄位4 money null 欄位5 int default 0,...

sql常用函式

格式 cast expression as data type 該函式主要用於字段型別轉換 select cast id as int from table 格式 mod nexp1,nexp2 如查詢欄位id對5取余為1的資料 select from table where mod id,5 1 ...