跳至主要内容
跳至主要内容

SET 语句

SET param = value

value 赋值给当前会话的 param 设置。您不能通过这种方式更改 服务器设置

您还可以在一个查询中设置指定设置配置文件的所有值。

SET profile = 'profile-name-from-the-settings-file'

对于设置为 true 的布尔设置,您可以使用简写语法,省略值赋值。当仅指定设置名称时,它会自动设置为 1 (true)。

-- These are equivalent:
SET force_index_by_date = 1
SET force_index_by_date

设置查询参数

SET 语句还可以通过在参数名前面加上 param_ 前缀来定义查询参数。查询参数允许您编写带有占位符的通用查询,这些占位符在执行时会被实际值替换。

SET param_name = value

要在查询中使用查询参数,请使用语法 {name: datatype} 引用它

SET param_id = 42;
SET param_name = 'John';

SELECT * FROM users
WHERE id = {id: UInt32}
AND name = {name: String};

当需要使用不同的值多次执行相同的查询时,查询参数特别有用。

有关查询参数的更多详细信息,包括与 Identifier 类型一起使用,请参阅 定义和使用查询参数

有关更多信息,请参阅 设置

    © . This site is unofficial and not affiliated with ClickHouse, Inc.