次の方法で共有


文字列関数

.NET Framework Data Provider for SQL Server (SqlClient) には、入力Stringに対して操作を実行し、Stringまたは数値の結果を返すString関数が用意されています。 これらの関数は、SqlClient を使用するときに使用できる SqlServer 名前空間にあります。 プロバイダーの名前空間プロパティを使用すると、Entity Framework は、型や関数などの特定のコンストラクトに対してこのプロバイダーによって使用されるプレフィックスを検出できます。

次の表に、SqlClient String 関数を示します。

機能 説明
ASCII(expression) 文字列式の左端の文字の ASCII コード値を返します。

引数

expression: ASCII String 型の任意の有効な式。

戻り値

Int32



SqlServer.ASCII('A')
CHAR(expression) Int32 コードを ASCII 文字列に変換します。

引数

expression: Int32

戻り値

ASCII の String



SqlServer.char(97)
CHARINDEX(expression1, expression2 [, start_location]) 指定した式の開始位置を文字列で返します。

引数

expression1: 検索する文字のシーケンスを含む式。 式には、文字列 (ASCII または Unicode) 型またはバイナリ型を指定できます。

expression2: 指定したシーケンスを検索する式 (通常は列)。 式には、文字列 (ASCII または Unicode) 型またはバイナリ型を指定できます。

start_location:(Optional) int64 (SQL Server 2000 では返されません) または Int32 式 2 で式 1 の検索を開始する文字位置を表します。 start_locationが指定されていない場合、負の数、または 0 の場合、検索は式 2 の先頭から開始されます。

戻り値

Int32



SqlServer.CHARINDEX('h', 'habcdefgh', 2)
DIFFERENCE(expression, expression) 2 つの文字列の SOUNDEX 値を比較し、それらの間の類似性を評価します。

引数

ASCII または Unicode String 型。 expression には、定数、変数、または列を指定できます。

戻り値

2 つの文字式の SOUNDEX 値の差を表す Int32 を返します。 範囲は 0 から 4 です。 0 は弱い類似性または類似性がないことを示し、4 は強い類似性または同じ値を示します。



// The following example returns a DIFFERENCE value of 4,

//the least possible difference or the best match.

SqlServer.DIFFERENCE('Green','Greene');
LEFT(expression, count) 指定した文字数の文字列の左側の部分を返します。

引数

expression: Unicode または ASCII 文字列型。 CAST 関数を使用して、character_expressionを明示的に変換します。

count: 返されるcharacter_expressionの文字数を指定する Int64 (SQL Server 2000 では返されません) または Int32 型。

戻り値

Unicode または ASCII の String



SqlServer.LEFT('SQL Server', 4)
LEN(expression) 指定した文字列式の文字数を返します。末尾の空白は除きます。

引数

expression: String (Unicode または ASCII) 型または Binary 型の式

戻り値

Int32



SqlServer.LEN('abcd')
LOWER(expression) 大文字のデータを小文字に変換した後の String 式を返します。

引数

expression: String 型の任意の有効な式。

戻り値

String です。



SqlServer.LOWER('AbB')
LTRIM(expression) 先頭のスペースを削除した後の String 式を返します。

引数

expression: String 型の任意の有効な式。

戻り値

String です。



SqlServer.LTRIM(' d')
NCHAR(expression) Unicode 標準で定義されている、指定した整数コードを含む Unicode String を返します。

引数

expression: Int32

戻り値

Unicode の String



SqlServer.NCHAR(65)
PATINDEX('%pattern%', expression) 指定した String 式でパターンが最初に出現する位置を返します。

引数

'%pattern%': ASCII または Unicode String 型。 ワイルドカード文字を使用できます。ただし、% 文字はパターンの前後に来る必要があります (最初または最後の文字を検索する場合を除く)。

expression: 指定したパターンを検索する ASCII または Unicode String

戻り値

Int32



SqlServer.PATINDEX('abc', 'ab')
QUOTENAME('char_string' [, 'quote_char']) 入力文字列を有効な SQL Server 2005 区切り識別子にするために追加された区切り記号を含む Unicode String を返します。

引数

char_string: Unicode の String

quote_char: 区切り記号として使用する 1 文字の文字列。 単一引用符 ( ' )、左または右角かっこ ( [ ] )、または二重引用符 ( " ) を指定できます。 quote_charが指定されていない場合は、角かっこが使用されます。

戻り値

Unicode の String



SqlServer.QUOTENAME('abc[]def')
REPLACE(expression1, expression2, expression3) 文字式を別の文字式に置き換えます。

引数

expression1: 検索する文字列式。 expression1 Unicode または ASCII 文字列型を指定できます。

expression2: 検出された部分文字列。 expression2 Unicode または ASCII 文字列型を指定できます。

expression3;置換文字列。 expression3 Unicode または ASCII 文字列型を指定できます。



SqlServer.REPLACE('aabbcc', 'bc', 'zz')
REPLICATE(char_expression, int_expression) 指定した回数だけ文字式を繰り返します。

引数

char_expression: Unicode または ASCII String 型。

int_expression: Int64 (SQL Server 2000 ではサポートされていません) または Int32

戻り値

Unicode または ASCII の String 型。



SqlServer.REPLICATE('aa',2)
REVERSE(expression) 文字位置が入力文字列と逆の Unicode または ASCII 文字列を返します。

引数

expression: Unicode または ASCII String 型。

戻り値

Unicode または ASCII の String 型。



SqlServer.REVERSE('abcd')
RIGHT(char_expression, count) 指定した文字数の文字列の右側の部分を返します。

引数

char_expression:Unicode または ASCII 文字列型。 CAST 関数を使用して、character_expressionを明示的に変換します。

count: 返されるcharacter_expressionの文字数を指定する Int64 (SQL Server 2000 では返されません) または Int32 型。

戻り値

ASCII の String 型。



SqlServer.RIGHT('SQL Server', 6)
RTRIM(expression) 末尾のスペースを削除した後に Unicode または ASCII 文字列を返します。

引数

expression: Unicode または ASCII String 型。

戻り値

Unicode または ASCII の String 型。



SqlServer.RTRIM(' d e ')
SOUNDEX(expression) 2 つの文字列の類似性を評価する 4 文字 (SOUNDEX) コードを返します。引数

expression: Unicode または ASCII 文字列型。

戻り値

ASCII の String。 4 文字 (SOUNDEX) コードは、2 つの文字列の類似性を評価する文字列です。



Select SqlServer.SOUNDEX('Smith'), SqlServer.SOUNDEX('Smythe') FROM {1}

返品

----- ----- S530 S530
SPACE(int_expression) 連続する空白文字で構成される ASCII の String を返します。

引数

int_expression: スペースの数を示す Int64 (SQL Server 2000 では返されません) または Int32

戻り値

ASCII の String



SqlServer.SPACE(2)
STR(float_expression [, length [, decimal]]) 数値データから変換された ASCII String を返します。

引数

float _expression: 小数点を持つ近似数値 (Double) データ型の式。

length: (省略可能) 全長を表す Int32 。 これには、小数点、符号、数字、およびスペースが含まれます。 既定値は 10 です。

decimal:(オプション) 小数点の右側の桁数を表す Int32 。 decimal は 16 以下である必要があります。 decimal が 16 を超える場合、結果は小数点の右側の 16 桁に切り捨てられます。

戻り値

ASCII の String



SqlServer.STR(212.0)
STUFF(str_expression, start, length, str_expression_to_insert) 指定した長さの文字を削除し、文字列式の指定した開始点に別の文字セットを挿入します。

引数

str_expression: Unicode または ASCII String

start: 削除と挿入を開始する場所を指定する Int64 (SQL Server 2000 では返されません) または Int32 値。

length: 削除する文字数を指定する Int64 (SQL Server 2000 では返されません) または Int32 値。

str_expression_to_insert: Unicode または ASCII String

戻り値

Unicode または ASCII の String



SqlServer.STUFF('abcd', 2, 2, 'zz')
SUBSTRING(str_expression, start, length) String式の一部を返します。

引数

str_expression: String (ASCII または Unicode) 型または Binary 型の式。

start: 部分文字列の開始位置を指定する Int64 (SQL Server 2000 では返されません) または Int32 。 1 は、文字列の最初の文字を参照します。

length: 返される式の文字数を指定する Int64 (SQL Server 2000 では返されません) または Int32

戻り値

String (ASCII または Unicode) 型またはBinary型。



SqlServer.SUBSTRING('abcd', 2, 2)
UNICODE(expression) 入力式の最初の文字の Unicode 標準で定義されている整数値を返します。

引数

expression: Unicode の String

戻り値

Int32



SqlServer.UNICODE('a')
UPPER(expression) 小文字データを大文字に変換した後の String 式を返します。

引数

expression: ASCII または Unicode 文字列型の式。

戻り値

ASCII または Unicode String 型。



SqlServer.UPPER('AbB')

SqlClient でサポートされる String 関数の詳細については、「 文字列関数 (Transact-SQL)」を参照してください。

こちらも参照ください