Skip to content

Commit 1de3d05

Browse files
committed
Merge branch 'master' of https://github.com/kshvakov/clickhouse
2 parents ce79958 + 3414b60 commit 1de3d05

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

lib/column/uuid.go

+19
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ func (*UUID) Read(decoder *binary.Decoder) (interface{}, error) {
2323
if err != nil {
2424
return "", err
2525
}
26+
27+
src = swap(src)
28+
2629
var uuid [36]byte
2730
{
2831
hex.Encode(uuid[:], src[:4])
@@ -56,12 +59,28 @@ func (u *UUID) Write(encoder *binary.Encoder, v interface{}) (err error) {
5659
Column: u,
5760
}
5861
}
62+
63+
uuid = swap(uuid)
64+
5965
if _, err := encoder.Write(uuid); err != nil {
6066
return err
6167
}
6268
return nil
6369
}
6470

71+
func swap(src []byte) []byte {
72+
_ = src[15]
73+
src[0], src[7] = src[7], src[0]
74+
src[1], src[6] = src[6], src[1]
75+
src[2], src[5] = src[5], src[2]
76+
src[3], src[4] = src[4], src[3]
77+
src[8], src[15] = src[15], src[8]
78+
src[9], src[14] = src[14], src[9]
79+
src[10], src[13] = src[13], src[10]
80+
src[11], src[12] = src[12], src[11]
81+
return src
82+
}
83+
6584
func uuid2bytes(str string) ([]byte, error) {
6685
var uuid [16]byte
6786
if str[8] != '-' || str[13] != '-' || str[18] != '-' || str[23] != '-' {

stmt.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"bytes"
55
"context"
66
"database/sql/driver"
7+
"unicode"
78

89
"github.com/kshvakov/clickhouse/lib/data"
910
)
@@ -138,13 +139,17 @@ func (stmt *stmt) bind(args []driver.NamedValue) string {
138139
char == '(',
139140
char == ',',
140141
char == '%',
142+
char == '+',
143+
char == '-',
144+
char == '*',
145+
char == '/',
141146
char == '[':
142147
keyword = true
143148
default:
144149
if limit.matchRune(char) {
145150
keyword = true
146151
} else {
147-
keyword = keyword && (char == ' ' || char == '\t' || char == '\n')
152+
keyword = keyword && unicode.IsSpace(char)
148153
}
149154
}
150155
buf.WriteRune(char)

0 commit comments

Comments
 (0)