-
Notifications
You must be signed in to change notification settings - Fork 690
User Defined Functions
Mathias Rangel Wulff edited this page Nov 24, 2015
·
18 revisions
To define new functions for SQL simply add it to alasql.fn variable, like below:
alasql.fn.cube = function(x) { return x*x*x; }
alasql(‘SELECT cube(x) FROM ?’,[data]);You can use alasql inside alasql functions, like below:
alasql.fn.myfilter = function(phase) {
return alasql('SELECT VALUE COUNT(*) FROM ? WHERE Phase = ?',[data,phase]) == 2;
};
var res = alasql('SELECT * FROM ? WHERE myfilter(Phase)',[data]);See the working example in jsFiddle
User-defined functions and compiled statements
Custom functions:
alasql.fn.myfn = function(a,b) {
return a*b+1;
}
var res = alasql('SELECT myfn(a,b) FROM one');© 2014-2026, Andrey Gershun & Mathias Rangel Wulff
Please help improve the documentation by opening a PR on the wiki repo