Skip to content

Commit 22bd43b

Browse files
committed
feat: qoute column name when mixed case
1 parent 9bacfe8 commit 22bd43b

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

src/store/modules/logquery/index.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -237,12 +237,18 @@ const useLogQueryStore = defineStore('logQuery', () => {
237237
function singleCondition(condition: Condition) {
238238
const column = condition.field
239239
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+
240246
if (columnType === 'Number' || columnType === 'Time') {
241-
return `${condition.field.name} ${condition.op} ${condition.value}`
247+
return `${columnName} ${condition.op} ${condition.value}`
242248
}
243249
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}%'`
246252
}
247253
if (['contains', 'not contains', 'match sequence'].indexOf(condition.op) > -1) {
248254
let val = escapeSqlString(condition.value)
@@ -251,9 +257,9 @@ const useLogQueryStore = defineStore('logQuery', () => {
251257
} else if (condition.op === 'contains') {
252258
val = `"${val}"`
253259
}
254-
return `MATCHES(${condition.field.name},'${val}')`
260+
return `MATCHES(${columnName},'${val}')`
255261
}
256-
return `${condition.field.name} ${condition.op} '${escapeSqlString(condition.value)}'`
262+
return `${columnName} ${condition.op} '${escapeSqlString(condition.value)}'`
257263
}
258264

259265
function buildCondition() {

0 commit comments

Comments
 (0)