ClickHouse
27 строк · 530.0 Байт
1#include <DataTypes/DataTypeString.h>
2#include <Functions/FunctionStringToString.h>
3#include <Functions/LowerUpperUTF8Impl.h>
4#include <Functions/FunctionFactory.h>
5#include <Poco/Unicode.h>
6
7
8namespace DB
9{
10namespace
11{
12
13struct NameLowerUTF8
14{
15static constexpr auto name = "lowerUTF8";
16};
17
18using FunctionLowerUTF8 = FunctionStringToString<LowerUpperUTF8Impl<'A', 'Z', Poco::Unicode::toLower, UTF8CyrillicToCase<true>>, NameLowerUTF8>;
19
20}
21
22REGISTER_FUNCTION(LowerUTF8)
23{
24factory.registerFunction<FunctionLowerUTF8>();
25}
26
27}
28