mirror of https://github.com/nocodb/nocodb
Browse Source
Added - UPPER, LOWER, LEN, TRIM Signed-off-by: Pranav C <61551451+pranavxc@users.noreply.github.com>pull/448/head
5 changed files with 64 additions and 9 deletions
@ -0,0 +1,44 @@ |
|||||||
|
import {XKnex} from "../../index"; |
||||||
|
|
||||||
|
const pg = { |
||||||
|
LEN: 'length' |
||||||
|
} |
||||||
|
|
||||||
|
const mssql = { |
||||||
|
LEN: 'LEN' |
||||||
|
} |
||||||
|
|
||||||
|
const mysql2 = { |
||||||
|
LEN: 'CHAR_LENGTH' |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
const sqlite3 = { |
||||||
|
LEN: 'LENGTH' |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
const getFunctionName = (name, knex: XKnex) => { |
||||||
|
|
||||||
|
switch (knex.clientType()) { |
||||||
|
|
||||||
|
case 'mysql': |
||||||
|
case 'mysql2': |
||||||
|
return mysql2[name] || name; |
||||||
|
break; |
||||||
|
case 'pg': |
||||||
|
case 'postgre': |
||||||
|
return pg[name] || name; |
||||||
|
break; |
||||||
|
case 'mssql': |
||||||
|
return mssql[name] || name; |
||||||
|
break; |
||||||
|
case 'sqlite': |
||||||
|
case 'sqlite3': |
||||||
|
return sqlite3[name] || name; |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
export default getFunctionName; |
Loading…
Reference in new issue