在 better-sqlite3 中使用自定义函数需要使用 createFunction()
方法进行注册。以下是一个简单的示例:
const Database = require('better-sqlite3');
const db = new Database(':memory:');
function reverseString(str) {
return str.split('').reverse().join('');
}
db.function('reverse', reverseString);
const result = db.prepare('SELECT reverse(?) as reversed').get('hello');
console.log(result.reversed); // 输出 'olleh'
如果仍然无法使用,请确保您在调用自定义函数之前已经打开了数据库连接。