T-sql-string-functions

提供:Dev Guides
移動先:案内検索

T-SQL-文字列関数

MS SQL Serverの文字列関数は、文字列値に適用できます。または、文字列値または数値データを返します。

以下は、ストリング関数のリストと例です。

ASCII()

ASCIIコード値は、文字式の出力として送られます。

次のクエリは、特定の文字のASCIIコード値を提供します。

Select ASCII ('word')

CHAR()

文字は、指定されたASCIIコードまたは整数の出力として送られます。

次のクエリは、指定された整数の文字を提供します。

Select CHAR(97)

NCHAR()

Unicode文字は、指定された整数の出力として提供されます。

次のクエリは、指定された整数のUnicode文字を提供します。

Select NCHAR(300)

CHARINDEX()

指定された検索式の開始位置は、指定された文字列式で出力されます。

次のクエリは、指定された文字列式「KING」の「G」文字の開始位置を示します。

Select CHARINDEX('G', 'KING')

左()

指定された文字列の左部分は、指定された文字列の出力として指定された文字数になるまで続きます。

次のクエリは、指定された文字列「WORLD」の4文字の文字列として「WORL」文字列を提供します。

Select LEFT('WORLD', 4)

右()

指定された文字列の右部分は、指定された文字列の出力として指定された文字数になるまで続きます。

次のクエリは、指定された文字列「INDIA」に対して3文字の「DIA」文字列を示します。

Select RIGHT('INDIA', 3)

SUBSTRING()

開始位置の値と長さの値に基づく文字列の一部は、特定の文字列の出力として送られます。

次のクエリは、「WOR」、「DIA」、「ING」の文字列を、指定された文字列「WORLD」の開始値と長さの値としてそれぞれ(1,3)、(3,3)、および(2,3)として示します。 、「インド」、「キング」。

Select SUBSTRING ('WORLD', 1,3)
Select SUBSTRING ('INDIA', 3,3)
Select SUBSTRING ('KING', 2,3)

LEN()

文字数は、特定の文字列式の出力として送られます。

次のクエリは、「HELLO」文字列式に5を返します。

Select LEN('HELLO')

LOWER()

小文字の文字列は、特定の文字列データの出力として送られます。

次のクエリは、「SQLServer」文字データの「sqlserver」を提供します。

Select LOWER('SQLServer')

アッパー()

大文字の文字列は、指定された文字列データの出力になります。

次のクエリは、「SqlServer」文字データの「SQLSERVER」を提供します。

Select UPPER('SqlServer')

LTRIM()

文字列式は、先頭の空白を削除した後、特定の文字列データの出力として取得されます。

次のクエリは、「WORLD」文字データの「WORLD」を返します。

Select LTRIM('   WORLD')

RTRIM()

文字列式は、末尾の空白を削除した後、特定の文字列データの出力として取得されます。

次のクエリは、「INDIA」文字データの「INDIA」を提供します。

Select RTRIM('INDIA   ')

REPLACE()

文字列式は、指定された文字のすべての出現を指定された文字で置き換えた後、指定された文字列データの出力として取得されます。

次のクエリは、「INDIA」文字列データの「KNDKA」文字列を提供します。

Select REPLACE('INDIA', 'I', 'K')

REPLICATE()

繰り返し文字列式は、指定された回数の特定の文字列データの出力となります。

次のクエリは、「WORLD」文字列データの「WORLDWORLD」文字列を提供します。

Select REPLICATE('WORLD', 2)

逆()

逆の文字列式は、特定の文字列データの出力として提供されます。

次のクエリは、「WORLD」文字列データの「DLROW」文字列を提供します。

Select REVERSE('WORLD')

SOUNDEX()

4文字(SOUNDEX)コードを返し、指定された2つの文字列の類似性を評価します。

次のクエリは、「Smith」、「Smyth」の文字列に対して「S530」を返します。

Select SOUNDEX('Smith'), SOUNDEX('Smyth')

差()

整数値は、指定された2つの式の出力として取得されます。

次のクエリは、「Smith」、「Smyth」式の4つを提供します。

Select Difference('Smith','Smyth')

-出力値が0の場合、2つの式の間に弱いまたは類似性がないことを示します。

スペース()

文字列は、指定された数のスペースを持つ出力として送られます。

次のクエリは、「I LOVE INDIA」を返します。

Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'

STUFF()

文字列式は、指定された文字列データの出力として、開始文字から指定された長さまで指定された文字に置き換えた後、出力されます。

次のクエリは、「ABCDEFGH」文字列データの「AIJKFGH」文字列を指定された開始文字ごとに、長さをそれぞれ2と4として、「IJK」を指定されたターゲット文字列として返します。

Select STUFF('ABCDEFGH', 2,4,'IJK')

STR()

文字データは、指定された数値データの出力として送られます。

次のクエリは、指定された長さ6と10進数2に基づいて、指定された187.369の187.37を返します。

Select STR(187.369,6,2)

UNICODE()

整数値は、指定された式の最初の文字の出力として取得されます。

次のクエリは、「RAMA」式の82を返します。

Select UNICODE('RAMA')

QUOTENAME()

指定された文字列は、指定された区切り文字とともに出力されます。

次のクエリは、区切り文字として二重引用符を指定したため、指定された「RAMA」文字列の「RAMA」を提供します。

Select QUOTENAME('RAMA','"')

PATINDEX()

「I」位置を指定したため、指定された式からの最初の出現の開始位置が必要です。

次のクエリは、 'INDIA’に1を返します。

Select PATINDEX('I%','INDIA')

フォーマット()

指定された式は、指定された形式で出力されます。

次のクエリは、指定された形式に従って「D」が曜日名を参照するgetdate関数の「2015年11月16日月曜日」を返します。

SELECT FORMAT ( getdate(), 'D')

CONCAT()

単一の文字列は、指定されたパラメーター値を連結した後に出力されます。

次のクエリは、指定されたパラメーターの「A、B、C」を提供します。

Select CONCAT('A',',','B',',','C')