using ilike instead of like for postgres

This commit is contained in:
Jan Prochazka
2021-06-24 11:49:02 +02:00
parent b99e3ed177
commit 989574bb52
3 changed files with 3 additions and 1 deletions

View File

@@ -39,7 +39,7 @@ export function dumpSqlCondition(dmp: SqlDumper, condition: Condition) {
break; break;
case 'like': case 'like':
dumpSqlExpression(dmp, condition.left); dumpSqlExpression(dmp, condition.left);
dmp.put(' ^like '); dmp.put(dmp.dialect.ilike ? ' ^ilike ' : ' ^like ');
dumpSqlExpression(dmp, condition.right); dumpSqlExpression(dmp, condition.right);
break; break;
case 'notLike': case 'notLike':

View File

@@ -1,6 +1,7 @@
export interface SqlDialect { export interface SqlDialect {
rangeSelect?: boolean; rangeSelect?: boolean;
limitSelect?: boolean; limitSelect?: boolean;
ilike?: boolean;
rowNumberOverPaging?: boolean; rowNumberOverPaging?: boolean;
stringEscapeChar: string; stringEscapeChar: string;
offsetFetchRangeSyntax?: boolean; offsetFetchRangeSyntax?: boolean;

View File

@@ -5,6 +5,7 @@ const { postgreSplitterOptions } = require('dbgate-query-splitter/lib/options');
/** @type {import('dbgate-types').SqlDialect} */ /** @type {import('dbgate-types').SqlDialect} */
const dialect = { const dialect = {
rangeSelect: true, rangeSelect: true,
ilike: true,
// stringEscapeChar: '\\', // stringEscapeChar: '\\',
stringEscapeChar: "'", stringEscapeChar: "'",
fallbackDataType: 'varchar', fallbackDataType: 'varchar',