Browse Source

fix(nocodb): SUBSTR for postgres

pull/4766/head
Wing-Kam Wong 2 years ago
parent
commit
ea68b54d2d
  1. 10
      packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/functionMappings/pg.ts

10
packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/functionMappings/pg.ts

@ -138,6 +138,16 @@ const pg = {
.toQuery()} THEN 1 ELSE 0 END ${args.colAlias}`
);
},
SUBSTR: ({ fn, knex, pt, colAlias }: MapFnArgs) => {
const str = fn(pt.arguments[0]);
const positionFrom = fn(pt.arguments[1] ?? 1);
const numberOfCharacters = fn(pt.arguments[2] ?? '');
return knex.raw(
`SUBSTR(${str}::TEXT, ${positionFrom}${
numberOfCharacters ? ', ' + numberOfCharacters : ''
})${colAlias}`
);
},
};
export default pg;

Loading…
Cancel
Save