DelphiでQuotedStrを紹介します。

Delphiで、QuotedStrは引用符で文字列を囲む関数です。

QuotedStr関数は文字列パラメータを受け取り、引用符で囲まれた文字列を返します。

SQL文を作成する際に文字列の値がデータベースに正しく伝送されるように文字列の値を引用符で囲むために QuotedStr 関数を使用する一般的なユースケースが1つあります。たとえば、正しいユーザー名 John をデータベースに挿入する場合、次のコードを使用できます。

var
name: string;
sql: string;
begin
name := 'John';
sql := 'INSERT INTO users (name) VALUES (' + QuotedStr(name) + ')';
// 执行sql语句...
end;

上の例では、QuotedStr 関数は変数 name の値 John を引用符で囲んで、引用符を含んだ文字列を構築します。

クオートされた文字列にクォート文字が含まれる場合、クォート文字をエスケープする必要があります。例えば、クォート文字を含む文字列をデータベースに挿入する場合、下記のコードを使用できます:

var
value: string;
sql: string;
begin
value := 'This is a "quoted" value';
value := StringReplace(value, '"', '""', [rfReplaceAll]); // 转义引号
sql := 'INSERT INTO table (column) VALUES (' + QuotedStr(value) + ')';
// 执行sql语句...
end;
bannerAds