_SQLite_FastEncode
Быстро кодирует бинарные данные (исключительно их) для использования в SQLite запросах
#include <SQLite.au3>
_SQLite_FastEncode($vData)
Параметры
$vData | Данные для кодирования (только бинарные данные) |
Возвращаемое значение
Успех: | Возвращает кодированную бинарную строку |
Ошибка: | Возвращает пустую строку и устанавливает @error |
@error: | 1 - Данные не бинарного типа |
Примечания
Кодированная строка уже обернута одинарными кавычками.См. также
_SQLite_EscapeПример
#include <SQLite.au3>
#include <SQLite.dll.au3>
Local $hFile, $vData, $sFileName, $sData, $hQuery, $aRow, $sMsg
_SQLite_Startup()
ConsoleWrite("Версия библиотеки SQLite = " & _SQLite_LibVersion() & @CRLF)
_SQLite_Open()
_SQLite_Exec(-1, "CREATE TABLE IF NOT EXISTS Test (data blob);")
$vData = Binary("Hello" & Chr(0) & "World"); = 48656C6C6F00576F726C64
$sData = _SQLite_FastEncode($vData)
_SQLite_Exec(-1, "INSERT INTO Test VALUES (" & $sData & ");")
$vData = Binary(Chr(0) & @CRLF); = 000D0A
$sData = _SQLite_FastEncode($vData)
_SQLite_Exec(-1, "INSERT INTO Test VALUES (" & $sData & ");")
$vData = Binary(Chr(0)); = 00
$sData = _SQLite_FastEncode($vData)
_SQLite_Exec(-1, "INSERT INTO Test VALUES ( " & $sData & " );")
_SQLite_Query(-1, "SELECT * FROM Test;", $hQuery)
While _SQLite_FetchData($hQuery, $aRow, 1) = $SQLITE_OK
$sMsg &= Hex($aRow[0]) & @CR
WEnd
MsgBox(4096, "Результат", $sMsg)
_SQLite_Close()
_SQLite_Shutdown()