字串日期格式化函數
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 )