Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
63903b26
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
63903b26
编写于
1月 09, 2022
作者:
wmmhello
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-12252]<feature>(connector,query,insert,other,tools,taosAdapter):deal with escape character
上级
eed7ebdd
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
11 addition
and
9 deletion
+11
-9
src/common/src/tname.c
src/common/src/tname.c
+1
-1
src/query/src/qSqlParser.c
src/query/src/qSqlParser.c
+1
-1
src/util/src/ttokenizer.c
src/util/src/ttokenizer.c
+7
-7
src/util/src/tutil.c
src/util/src/tutil.c
+2
-0
未找到文件。
src/common/src/tname.c
浏览文件 @
63903b26
...
...
@@ -50,7 +50,7 @@ SSchema tGetUserSpecifiedColumnSchema(tVariant* pVal, SStrToken* exprStr, const
}
else
{
size_t
tlen
=
MIN
(
sizeof
(
s
.
name
),
exprStr
->
n
+
1
);
tstrncpy
(
s
.
name
,
exprStr
->
z
,
tlen
);
stringProcess
(
s
.
name
,
strlen
(
s
.
name
));
stringProcess
(
s
.
name
,
(
int32_t
)
strlen
(
s
.
name
));
}
return
s
;
...
...
src/query/src/qSqlParser.c
浏览文件 @
63903b26
...
...
@@ -96,7 +96,7 @@ SArray *tSqlExprListAppend(SArray *pList, tSqlExpr *pNode, SStrToken *pDistinct,
strncpy
(
item
.
aliasName
,
pToken
->
z
,
pToken
->
n
);
item
.
aliasName
[
pToken
->
n
]
=
0
;
stringProcess
(
item
.
aliasName
,
strlen
(
item
.
aliasName
));
stringProcess
(
item
.
aliasName
,
(
int32_t
)
strlen
(
item
.
aliasName
));
}
taosArrayPush
(
pList
,
&
item
);
...
...
src/util/src/ttokenizer.c
浏览文件 @
63903b26
...
...
@@ -448,13 +448,13 @@ uint32_t tGetToken(char* z, uint32_t* tokenId) {
}
case
'`'
:
{
for
(
i
=
1
;
z
[
i
];
i
++
)
{
if
(
isprint
(
z
[
i
])
==
0
){
break
;
}
if
(
z
[
i
]
==
'`'
&&
z
[
i
+
1
]
==
'`'
)
{
i
++
;
continue
;
}
//
if(isprint(z[i]) == 0){
//
break;
//
}
//
if (z[i] == '`' && z[i+1] == '`') {
//
i++;
//
continue;
//
}
if
(
z
[
i
]
==
'`'
)
{
i
++
;
*
tokenId
=
TK_ID
;
...
...
src/util/src/tutil.c
浏览文件 @
63903b26
...
...
@@ -78,6 +78,8 @@ int32_t strDealWithEscape(char *z, int32_t len){
static
int32_t
strdequote
(
char
*
z
,
int32_t
n
){
if
(
z
==
NULL
||
n
<
2
)
return
n
;
int32_t
quote
=
z
[
0
];
z
[
0
]
=
0
;
z
[
n
-
1
]
=
0
;
int32_t
i
=
1
,
j
=
0
;
while
(
i
<
n
)
{
if
(
i
<
n
-
1
&&
z
[
i
]
==
quote
&&
z
[
i
+
1
]
==
quote
)
{
// two consecutive quotation marks keep one
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录