文字列をエスケープします。
#include <SQLite.au3>
_SQLite_Escape ( $sString [, $iBuffSize ] )
パラメータ
$sString | エスケープする文字列 |
$iBuffSize | [オプション] これより長い場合、結果が切り捨てられます |
返し値
成功: | エスケープされた文字列が返されます |
失敗: | 空文字列を返し@errorを設定します |
@error: | 1 - SQLite API 'sqlite3_mprintf'の呼び出しエラー |
2 - UTF-8への文字列変換エラー | |
3 - エスケープ文字列の読み込みエラー |
注意
エスケープされた文字列は既にシングルコーテーションで囲まれています。
関連
_SQLite_Encode
例
#include <SQLite.au3>
#include <SQLite.dll.au3>
_SQLite_Startup()
ConsoleWrite("_SQLite_LibVersion=" &_SQLite_LibVersion() & @CRLF)
Local $sTestString,$i,$aRow
For $i = 1 To 255
$sTestString &= Chr($i)
Next
_SQLite_Open()
_SQLite_Exec(-1,"CREATE TABLE test (a)")
_SQLite_Exec(-1,"INSERT INTO test VALUES (" & _SQLite_Escape($sTestString) & ")")
_SQLite_QuerySingleRow(-1,"SELECT a FROM test LIMIT 1",$aRow)
If $aRow[0] = $sTestString Then ConsoleWrite("! identical !" & @CRLF)
_SQLite_Shutdown()