Transact-SQL(T-SQL)には、SQLServerを操作するときに文字列に対して操作を実行できるようにする多数のスカラー関数が含まれています。これらの関数は入力文字列を受け入れ、文字列または数値のいずれかを返します。
以下は、SQLServerで使用可能なT-SQL文字列関数のリストです。各関数または演算子名をクリックすると、関数の説明、その構文、および例が表示されます。
ASCII() | 文字式の左端の文字のASCIIコード値を返します。 |
CHAR() | int ASCIIコードを文字値に変換し、結果を返します。 |
CHARINDEX() | 2番目の文字式内の1つの文字式を検索し、見つかった場合は最初の式の開始位置を返します。 |
CONCAT() | 2つ以上の文字列値をエンドツーエンドで連結または結合した結果の文字列を返します。 |
CONCAT_WS() | 2つ以上の文字列値をエンドツーエンドで連結または結合し、連結された文字列値を最初の関数の引数で指定された区切り文字で区切った結果の文字列を返します。 |
DIFFERENCE() | SOUNDEX() 間の差を測定する整数値を返します 2つの異なる文字式の値。 |
FORMAT() | 指定された形式とオプションのカルチャでフォーマットされた値を返します。 |
LEFT() | 指定された文字数の文字列の左側を返します。 |
LEN() | 末尾の空白を除く、指定された文字列式の文字数を返します。 |
LOWER() | 大文字の文字データを小文字に変換した後、文字式を返します。 |
LTRIM() | 先頭の空白を削除した後、文字式を返します。 |
NCHAR() | 指定された整数コードに基づいてUnicode文字を返します。 |
PATINDEX() | 指定された式でパターンが最初に出現する開始位置を返します。 |
QUOTENAME() | 入力文字列を有効なSQLServer区切り識別子にするために、区切り文字が追加されたUnicode文字列を返します。 |
REPLACE() | 指定された文字列のすべてのインスタンスを別の文字列に置き換えます。 |
REPLICATE() | 指定された回数だけ文字列値を繰り返し、結果を返します。 |
REVERSE() | 文字列値を逆の順序で返します。 |
RIGHT() | 指定された文字数の文字列の右側の部分を返します。 |
RTRIM() | 指定された文字列から末尾の空白を削除します。 |
SOUNDEX() | 2つの文字列の類似性を評価するための4文字(SOUNDEX)コードを返します。 |
SPACE() | 繰り返されるスペースの文字列を返します。 |
STR() | 数値データから変換された文字データを返します。 |
STRING_AGG() | 文字列式の値を連結し、それらの間にセパレータ値を配置します。 |
STRING_ESCAPE() | テキスト内の特殊文字をエスケープし、エスケープされた文字を含むテキストを返します。 |
STRING_SPLIT() | 指定された区切り文字に基づいて、文字列をサブ文字列の行に分割します。 |
STUFF() | 文字列を別の文字列に挿入します。 |
SUBSTRING() | 文字、バイナリ、テキスト、または画像式の一部を返します。 |
TRANSLATE() | 2番目の引数で指定された一部の文字が、3番目の引数で指定された宛先の文字セットに変換された後、最初の引数として提供された文字列を返します。 |
TRIM() | スペース文字char(32) を削除します または文字列の先頭または末尾から指定されたその他の文字。 |
UNICODE() | 指定された文字のUnicode値を返します。 |
UPPER() | 小文字の文字データを大文字に変換した文字式を返します。 |
文字列関数に渡される入力文字列が文字列値でない場合は、暗黙的にテキストデータ型に変換されます。
また、FORMAT
を除くすべての組み込み文字列関数 決定論的です。これは、特定の入力値のセットで呼び出されるたびに同じ値を返すことを意味します。