可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

LPAD

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

LPAD() 函数在字符串的左端填充。另请参阅 RPAD

SELECT lpad('hello', 10, '.');
create.select(lpad(val("hello"), 10, '.')).fetch();

结果是

+------------+
| lpad       |
+------------+
| .....hello |
+------------+

方言支持

此示例使用 jOOQ

lpad(val("hello"), 10, '.')

翻译成以下特定方言的表达式

访问

(replace(space(10 - len('hello')), ' ', '.') & 'hello')

ASE

(replicate(
  '.',
  (10 - char_length('hello'))
) || 'hello')

Aurora MySQL, Aurora Postgres, CockroachDB, DB2, Firebird, H2, HSQLDB, Hana, Informix, MariaDB, MemSQL, MySQL, Oracle, Postgres, Teradata, Vertica

lpad('hello', 10, '.')

SQLDataWarehouse, SQLServer

(replicate(
  '.',
  (10 - len('hello'))
) + 'hello')

SQLite

substr(replace(hex(zeroblob(10)), '00', '.'), 1, 10 - length('hello')) || 'hello'

Sybase

(repeat(
  '.',
  (10 - length('hello'))
) || 'hello')

BigQuery, ClickHouse, Databricks, Derby, DuckDB, Exasol, Redshift, Snowflake, Trino, YugabyteDB

/* UNSUPPORTED */
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL

引用此页

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo