文字列関数 (Transact-SQL)String Functions (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

以下のスカラー関数では、文字列型の入力値に対して操作が行われ、文字列値または数値が返されます。The following scalar functions perform an operation on a string input value and return a string or numeric value:

ASCIIASCII CHARCHAR CHARINDEXCHARINDEX
CONCATCONCAT CONCAT_WSCONCAT_WS DIFFERENCEDIFFERENCE
FORMATFORMAT LEFTLEFT LENLEN
LOWERLOWER LTRIMLTRIM NCHARNCHAR
PATINDEXPATINDEX QUOTENAMEQUOTENAME REPLACEREPLACE
REPLICATEREPLICATE REVERSEREVERSE RIGHTRIGHT
RTRIMRTRIM SOUNDEXSOUNDEX SPACESPACE
STRSTR STRING_AGGSTRING_AGG STRING_ESCAPESTRING_ESCAPE
STRING_SPLITSTRING_SPLIT STUFFSTUFF SUBSTRINGSUBSTRING
TRANSLATETRANSLATE TRIMTRIM UNICODEUNICODE
UPPERUPPER

FORMAT 以外の組み込みの文字列関数はすべて、決定的です。All built-in string functions except FORMAT are deterministic. つまり、特定の一連の入力値を使用して呼び出されるたびに、同じ値を返します。This means they return the same value any time they are called with a specific set of input values. 関数の決定性の詳細については、次を参照してください。決定的関数と非決定的関数ですFor more information about function determinism, see Deterministic and Nondeterministic Functions.

文字列関数に文字列値以外の引数を渡すと、暗黙的に入力型が text データ型に変換されます。When string functions are passed arguments that are not string values, the input type is implicitly converted to a text data type. 詳細については、データ型の変換 (データベース エンジン)を参照してください。For more information, see Data Type Conversion (Database Engine).

参照See Also

組み込み関数 (Transact-SQL)Built-in Functions (Transact-SQL)