AlaSQL WHERE [Column] LIKE не возвращает результаты для переданного значения - PullRequest
1 голос
/ 03 июля 2019

Я работаю с очень большой таблицей Excel, в которой есть несколько уникальных столбцов, которые я пытаюсь выполнить с помощью AlaSQL.В настоящее время я сталкиваюсь с проблемой, когда выполнение запроса LIKE для одного из этих столбцов ничего не возвращает.Если я делаю ручной запрос тех же данных, как показано в консоли из журнала, он выполняет запрос без ошибок.Кажется, что-то не нравится в передаваемом значении.

Пример запроса:

function getDetails(val){
        alasql.promise('SELECT * FROM xlsx("FileName.xlsx") WHERE Serial like ? ',[val])
            .then(function(deets){
                let fern = JSON.stringify(deets)
                console.log('Now comes the FUN:')
                console.log(deets); //getting nothing back from either log under the promise
                console.log(fern);
            }).catch(function(err){
                 console.log('There was an error reading the source file.:', err);
            })
        console.log('Now loading data for:')
        console.log(val); //Shows that val = "%123456789%"
};

Передача значения:

<button value="&quot;&percnt;[[Serial]]&percnt;&quot;" onclick="getDetails(this.value)">Details</button>

Журнал консоли возвращается только с помощьюпустой массив.Если я вручную введу значение (val) в запрос в журнале консоли, он будет работать.

Пример:

alasql.promise('SELECT * FROM xlsx("FileName.xlsx") WHERE Serial like "%123456789%" ')
            .then(function(deets){
                let fern = JSON.stringify(deets)
                console.log('Now comes the FUN:')
                console.log(deets); //getting full details on both of these when pushing this through the browser console.
                console.log(fern);
            })

Я очень смущен тем, как это не работает.Так как запись в консоль значения «val» возвращает правильное значение, которое я могу ввести вручную и получить то, что мне нужно - я в растерянности.Я попробовал это с передачей всего от числа, до числа и кавычек / процентов по отдельности и с обоими, как указано выше ... Просто идти кругами здесь.

Мне просто нужен способ передать значение для выполнения запроса WHERE - любые мысли / предложения приветствуются.

...