File tree 9 files changed +99
-4
lines changed
ydb/library/yql/udfs/common/string
9 files changed +99
-4
lines changed Original file line number Diff line number Diff line change @@ -538,11 +538,11 @@ namespace {
538
538
std::string input (args[0 ].AsStringRef ());
539
539
const std::string_view remove (args[1 ].AsStringRef ());
540
540
std::array<bool , 256 > chars{};
541
- for (const char c : remove ) {
541
+ for (const ui8 c : remove ) {
542
542
chars[c] = true ;
543
543
}
544
544
size_t tpos = 0 ;
545
- for (const char c : input) {
545
+ for (const ui8 c : input) {
546
546
if (!chars[c]) {
547
547
input[tpos++] = c;
548
548
}
@@ -562,11 +562,11 @@ namespace {
562
562
std::string input (arg1.AsStringRef ());
563
563
const std::string_view remove (arg2.AsStringRef ());
564
564
std::array<bool , 256 > chars{};
565
- for (const char c : remove ) {
565
+ for (const ui8 c : remove ) {
566
566
chars[c] = true ;
567
567
}
568
568
size_t tpos = 0 ;
569
- for (const char c : input) {
569
+ for (const ui8 c : input) {
570
570
if (!chars[c]) {
571
571
input[tpos++] = c;
572
572
}
Original file line number Diff line number Diff line change 56
56
"";
57
57
%false;
58
58
"2"
59
+ ];
60
+ [
61
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
62
+ %false;
63
+ "23"
59
64
]
60
65
]
61
66
}
Original file line number Diff line number Diff line change 116
116
"";
117
117
"";
118
118
""
119
+ ];
120
+ [
121
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
122
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
123
+ [
124
+ "YNCf0YDQ0LLQtdGCLCDQvNC40YAhYA=="
125
+ ];
126
+ [
127
+ "YNCf0YDQuNCy0LXRgiwg0LzQ0YAhYA=="
128
+ ];
129
+ [
130
+ "YNCf0dC40LLQtdGCLCDQvNC40YAhYA=="
131
+ ];
132
+ [
133
+ "YNCf0YDQuNCy0LXRgiwg0LzQuNEhYA=="
134
+ ];
135
+ [
136
+ "YNCf0dC40LLQtdGCLCDQvNC40YAhYA=="
137
+ ];
138
+ [
139
+ "YNCf0YDQuNCy0LXRgiwg0LzQuNEhYA=="
140
+ ]
119
141
]
120
142
]
121
143
}
Original file line number Diff line number Diff line change 116
116
"";
117
117
"";
118
118
""
119
+ ];
120
+ [
121
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
122
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
123
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
124
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
125
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
126
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
127
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
128
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`"
119
129
]
120
130
]
121
131
}
Original file line number Diff line number Diff line change 128
128
"-1";
129
129
"-1";
130
130
"2"
131
+ ];
132
+ [
133
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
134
+ %false;
135
+ %false;
136
+ %false;
137
+ %false;
138
+ %false;
139
+ "-1";
140
+ "-1";
141
+ "23"
131
142
]
132
143
]
133
144
}
Original file line number Diff line number Diff line change 21
21
"String"
22
22
]
23
23
];
24
+ [
25
+ "hwru";
26
+ [
27
+ "DataType";
28
+ "String"
29
+ ]
30
+ ];
24
31
[
25
32
"first";
26
33
[
70
77
[
71
78
"fdsa";
72
79
"fd";
80
+ "fdsa";
73
81
"fds";
74
82
"fds";
75
83
"fda";
80
88
[
81
89
"aswedfg";
82
90
"wedfg";
91
+ "aswedfg";
83
92
"swedfg";
84
93
"swedfg";
85
94
"swedfg";
90
99
[
91
100
"asdadsaasd";
92
101
"ddd";
102
+ "asdadsaasd";
93
103
"sdadsaasd";
94
104
"asdadsasd";
95
105
"sdadsaasd";
100
110
[
101
111
"gdsfsassas";
102
112
"gdf";
113
+ "gdsfsassas";
103
114
"gdsfsssas";
104
115
"gdsfsasss";
105
116
"gdfsassas";
115
126
"";
116
127
"";
117
128
"";
129
+ "";
118
130
""
131
+ ];
132
+ [
133
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
134
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
135
+ "\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!";
136
+ [
137
+ "YNCf0YDQ0LLQtdGCLCDQvNC40YAhYA=="
138
+ ];
139
+ [
140
+ "YNCf0YDQuNCy0LXRgiwg0LzQ0YAhYA=="
141
+ ];
142
+ [
143
+ "YNCf0YDQ0LLQtdGCLCDQvNC40YAhYA=="
144
+ ];
145
+ [
146
+ "YNCf0YDQuNCy0LXRgiwg0LzQ0YAhYA=="
147
+ ];
148
+ [
149
+ "YNCf0YDQ0LLQtdGCLCDQvNC40YAhYA=="
150
+ ];
151
+ [
152
+ "YNCf0YDQuNCy0LXRgiwg0LzQ0YAhYA=="
153
+ ]
119
154
]
120
155
]
121
156
}
Original file line number Diff line number Diff line change 116
116
"";
117
117
"";
118
118
""
119
+ ];
120
+ [
121
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
122
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
123
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
124
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
125
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
126
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
127
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`";
128
+ "`\xD0\x9F\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82, \xD0\xBC\xD0\xB8\xD1\x80!`"
119
129
]
120
130
]
121
131
}
Original file line number Diff line number Diff line change 2
2
SELECT
3
3
value,
4
4
String::RemoveAll(value, " as" ) AS all,
5
+ String::RemoveAll(value, " `" ) AS hwru,
5
6
String::RemoveFirst(value, " a" ) AS first,
6
7
String::RemoveLast(value, " a" ) AS last,
7
8
String::RemoveFirst(value, " as" ) AS first2,
Original file line number Diff line number Diff line change 3
3
{"key"="3";"subkey"="3";"value"="asdadsaasd"};
4
4
{"key"="4";"subkey"="4";"value"="gdsfsassas"};
5
5
{"key"="5";"subkey"="5";"value"=""};
6
+ {"key"="6";"subkey"="6";"value"="`Привет, мир!`"};
You can’t perform that action at this time.
0 commit comments