String functions perform various operations on character strings, expressions, and sometimes on binary data. When you use constants with a string function, enclose them in single or double quotation marks. You can concatenate binary and character expressions (see “Concatenating expressions”), and nest them (see “Nesting string functions”).
Most string functions can be used only on char, nchar, unichar, varchar, univarchar, and nvarchar datatypes and on datatypes that implicitly convert to char, unichar, varchar, or univarchar. A few string functions can also be used on binary and varbinary data. patindex can be used on text, unitext, char, nchar, unichar, varchar, nvarchar, and univarchar columns.
Each function also accepts arguments that can be implicitly converted to the specified type. For example, functions that accept approximate numeric expressions also accept integer expressions. Adaptive Server automatically converts the argument to the desired type.