Function Reference

_SQLite_Escape

文字列をエスケープします。

#include <SQLite.au3>
_SQLite_Escape ( $sString [, $iBuffSize ] )

 

パラメータ

$sString エスケープする文字列
$iBuffSize [オプション] これより長い場合、結果が切り捨てられます

 

返し値

成功: エスケープされた文字列が返されます
失敗: 空文字列を返し@errorを設定します
@error: 1 - SQLite API 'sqlite3_mprintf'の呼び出しエラー
2 - UTF-8への文字列変換エラー
3 - エスケープ文字列の読み込みエラー

 

注意

エスケープされた文字列は既にシングルコーテーションで囲まれています。
例えば"It's a fine day"は"It''s a fine day"のようになります。
バイナリデータには_SQLite_Encode()を使用してください。

 

関連

_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()