@@ -237,12 +237,18 @@ const useLogQueryStore = defineStore('logQuery', () => {
237
237
function singleCondition ( condition : Condition ) {
238
238
const column = condition . field
239
239
const columnType = typeMap [ column . data_type as keyof typeof typeMap ]
240
+
241
+ let columnName = condition . field . name
242
+ if ( columnName . toUpperCase ( ) !== columnName && columnName . toLowerCase ( ) !== columnName ) {
243
+ columnName = `"${ columnName } "`
244
+ }
245
+
240
246
if ( columnType === 'Number' || columnType === 'Time' ) {
241
- return `${ condition . field . name } ${ condition . op } ${ condition . value } `
247
+ return `${ columnName } ${ condition . op } ${ condition . value } `
242
248
}
243
249
if ( condition . op === 'like' ) {
244
- // return `MATCHES(${condition.field.name },'"${escapeSqlString(condition.value)}"')`
245
- return `${ condition . field . name } like '%${ condition . value } %'`
250
+ // return `MATCHES(${columnName },'"${escapeSqlString(condition.value)}"')`
251
+ return `${ columnName } like '%${ condition . value } %'`
246
252
}
247
253
if ( [ 'contains' , 'not contains' , 'match sequence' ] . indexOf ( condition . op ) > - 1 ) {
248
254
let val = escapeSqlString ( condition . value )
@@ -251,9 +257,9 @@ const useLogQueryStore = defineStore('logQuery', () => {
251
257
} else if ( condition . op === 'contains' ) {
252
258
val = `"${ val } "`
253
259
}
254
- return `MATCHES(${ condition . field . name } ,'${ val } ')`
260
+ return `MATCHES(${ columnName } ,'${ val } ')`
255
261
}
256
- return `${ condition . field . name } ${ condition . op } '${ escapeSqlString ( condition . value ) } '`
262
+ return `${ columnName } ${ condition . op } '${ escapeSqlString ( condition . value ) } '`
257
263
}
258
264
259
265
function buildCondition ( ) {
0 commit comments