SQL SERVER 字串處理函數

來源:互聯網
上載者:User
字串日期格式化函數
create function fn_DateToString(@date datetime, @format varchar(20))
returns varchar(20)
as
begin
    declare @result varchar(20)
    select @result = (replace(replace(replace(@format,'yyyy','20'+substring(convert(char(8),@date,3),7,2)),'MM',substring(convert(char(8),@date,3),4,2)),'dd',substring(convert(char(8),@date,3),1,2)))
    return @result
end

使用:


select dbo.fn_datetostring(getdate(),'yyyy-MM-dd')

或者使用  Covert(varchar(20),getdate(),120)

DATALENGTH ( expression )

返回用於表示任何錶達式的位元組數。


SET TEXTSIZE 0SET NOCOUNT ON-- Create the variables for the current character string position-- and for the character string.DECLARE @position int, @string char(15)-- Initialize the variables.SET @position = 1SET @string = 'Du monde entier'WHILE @position <= DATALENGTH(@string)BEGINSELECT ASCII(SUBSTRING(@string, @position, 1)),CHAR(ASCII(SUBSTRING(@string, @position, 1)))SET @position = @position + 1ENDSET NOCOUNT OFFGO
 
 
CHARINDEX ( expression1 ,expression2 [ , start_location ] ) 

如果 expression1 或 expression2 之一是 Unicode 資料類型(nvarchar 或 nchar)而另一個不是,則將另一個轉換為 Unicode 資料類型。CHARINDEX 不能與 text、ntext 和 image 資料類型一起使用。

如果 expression1 或 expression2 之一為 NULL,並且資料庫相容層級為 70 或更高,則 CHARINDEX 將返回 NULL。如果資料庫相容層級為 65 或更低,則 CHARINDEX 將僅在 expression1 和 expression2 都為 NULL 時才返回 NULL 值。

如果在 expression1 內找不到 expression2,則 CHARINDEX 返回 0。

 
 
 
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )  
SELECT REPLACE('abcdefghicde','cde','xxx');結果 abxxxfghixxx
 
比較英文相似性
USE AdventureWorks;GO-- Returns a DIFFERENCE value of 4, the least possible difference.SELECT SOUNDEX('Green'), SOUNDEX('Greene'), DIFFERENCE('Green','Greene');GO-- Returns a DIFFERENCE value of 0, the highest possible difference.SELECT SOUNDEX('Blotchet-Halls'), SOUNDEX('Greene'), DIFFERENCE('Blotchet-Halls', 'Greene');GO
 
 

以下樣本在第一個字串 abcdef 中刪除從第 2 個位置(字元 b)開始的三個字元,然後在刪除的起始位置插入第二個字串,從而建立並返回一個字串。

複製代碼
SELECT STUFF('abcdef', 2, 3, 'ijklmn')            GO
LEFT ( character_expression , integer_expression )
RIGHT ( character_expression , integer_expression )
 
REPLICATE ( character_expression ,integer_expression ) 以指定的次數重複字元運算式
 
SUBSTRING ( expression ,start , length )
 
LEN ( string_expression )
REVERSE ( character_expression )

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.