.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)」を参照してください。