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()

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

例

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

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()

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

例

次のクエリは、「Smith」、「Smyth」文字列の「S530」を提供します。

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

差()

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

例

次のクエリは、「Smith」、「Smyth」式に4を与えます。

Select Difference('Smith','Smyth')

Note −出力値が0の場合、2つの式の類似性が弱いかまったくないことを示します。

スペース()

文字列は、指定された数のスペースで出力されます。

例

次のクエリは「ILOVEINDIA」を提供します。

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

STUFF()

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

例

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

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

STR()

指定された数値データの出力として文字データが提供されます。

例

次のクエリは、指定された長さを6、小数を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」位置を指定したとおりに、指定された式から最初に出現する位置が必要です。

例

次のクエリは、「インド」に1を与えます。

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

フォーマット()

指定された式は、指定された形式の出力として提供されます。

例

次のクエリは、指定された形式に従ってgetdate関数の「2015年11月16日月曜日」を提供し、「D」は平日の名前を示します。

SELECT FORMAT ( getdate(), 'D')

CONCAT()

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

例

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

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