SQL Server 的 TRANSLATE 字符串函数用于通过用一组新字符替换指定的字符来转换字符串表达式。TRANSLATE 函数的语法是
SELECT TRANSLATE (String_Expression, characters, translation_chars)
此 TRANSLATE 函数的可用参数列表是
- String_Expression:请指定一个有效的字符串表达式
- characters: 在这里,您必须指定要在 string_expression 中替换的字符
- translation_chars: 此 SQL Server 函数将用这些 translation_chars 替换 characters。 请记住,第二个和第三个参数的类型和长度应相同。
TRANSLATE 函数示例
以下 字符串函数 查询将转换这些字符。
-- Finds and replace (){} with [][]
SELECT TRANSLATE('4 * (6+5) / {9+6}', '(){}', '[][]') AS NewExp
-- Finds and replace {} with []
SELECT TRANSLATE('{a + b} * {a - b}', '{}', '[]') AS NewExp
-- Replaces * with +
SELECT TRANSLATE('{a + b} * (a - b)', '*', '+') AS NewExp
-- Finds and replace *() with +[]
SELECT TRANSLATE('{a + b} * (a - b)', '*()', '+[]') AS NewExp
