seph
auto base_out = static_cast<size_t>(sqlite3_value_int(argv[1]));
auto base_in = (SQLITE_NULL == sqlite3_value_type(argv[2])) ? 10 : static_cast<size_t>(sqlite3_value_int(argv[2]));
// Now convert the input number to decimal. We can use stol for this.
auto input = (base_in == 10) ? static_cast<int64_t>(sqlite3_value_int64(argv[0])) : std::stol(reinterpret_cast<const char*>(sqlite3_value_text(argv[0])), 0, base_in);