Skip to content

sql_values ​

Description ​

Comma-separated parenthesized literal rows. Input accepts SQL literals but does not evaluate arbitrary SQL expressions or functions. Output has no trailing newline.

Input and output. Select it with FORMAT sql_values. Names ignore ASCII case; use the snake_case name shown here.

Each row is a parenthesized list of SQL literals; commas separate the rows. There is no INSERT prefix or column-name header.

Input decodes supported literals rather than evaluating expressions or functions. Supply a compatible destination column list and use ordinary INSERT VALUES when expression evaluation is needed. Output has no trailing newline.

text
SELECT expressions FORMAT sql_values;
INSERT INTO table [(columns)] [SETTINGS ...] FORMAT sql_values
<data>

Example usage ​

sql
SELECT CAST(7 AS Int64) AS id, 'Ada' AS name FORMAT sql_values;
text
(7,'Ada')

Several literal rows ​

sql
CREATE TABLE people (id UInt32, name String);
INSERT INTO people VALUES (1, 'Ada'), (2, 'Grace');
sql
SELECT id, name FROM people ORDER BY id
FORMAT sql_values;
text
(1,'Ada'),(2,'Grace')

Output has no trailing newline.

Format settings ​

Use a statement SETTINGS clause; these options are not persisted by SET.

Setting Type Default Meaning
snappy_mode String basic Read Snappy client files as basic (Hadoop blocks) or framed (standard streaming format).