TRANSLATE
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
TRANSLATE()
函数基于搜索和替换字符串中的匹配位置,将字符串中的一组字符转换为另一组字符。
SELECT translate('1 * [2 + 3]', '[]', '()');
create.select(translate(val("1 * [2 + 3]"), "[]", "()")).fetch();
结果是
+-------------+ | translate | +-------------+ | 1 * (2 + 3) | +-------------+
方言支持
此示例使用 jOOQ
translate(val("1 * [2 + 3]"), "[]", "()")
翻译成以下特定方言的表达式
Aurora Postgres, BigQuery, ClickHouse, CockroachDB, Databricks, Exasol, H2, HSQLDB, Oracle, Postgres, Redshift, SQLServer, Snowflake, Trino, Vertica, YugabyteDB
translate('1 * [2 + 3]', '[]', '()')
DB2
translate('1 * [2 + 3]', '()', '[]')
Teradata
otranslate('1 * [2 + 3]', '[]', '()')
ASE, Access, Aurora MySQL, Derby, DuckDB, Firebird, Hana, Informix, MariaDB, MemSQL, MySQL, SQLDataWarehouse, SQLite, Sybase
/* UNSUPPORTED */
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!