ClickHouse
26 строк · 544.0 Байт
1#include <DataTypes/DataTypeString.h>2#include <Functions/FunctionFactory.h>3#include <Functions/FunctionStringToString.h>4#include <Functions/LowerUpperImpl.h>5
6
7namespace DB8{
9namespace
10{
11
12struct NameLower13{
14static constexpr auto name = "lower";15};16using FunctionLower = FunctionStringToString<LowerUpperImpl<'A', 'Z'>, NameLower>;17
18}
19
20REGISTER_FUNCTION(Lower)21{
22factory.registerFunction<FunctionLower>({}, FunctionFactory::CaseInsensitive);23factory.registerAlias("lcase", NameLower::name, FunctionFactory::CaseInsensitive);24}
25
26}
27