gpt4 book ai didi

string - 快速 - 替换 AnsiString (C++) 中所有出现的 ' (apostrophe) with ' '(两个撇号)

转载 作者:行者123 更新时间:2023-12-02 05:35:57 25 4
gpt4 key购买 nike

我想你可以猜到我遇到的问题。我正在将文件名插入到 C++ Builder 中的 SQL 数据库中。有些文件的名称中带有撇号。这会破坏 sql 插入查询。解决此问题的常用方法是将您希望成为字段值一部分的撇号加倍。

例如,如果我想将“george's”添加到“owner”字段,则 sql 查询将是“插入表(所有者)值('george''s')”

我对此很满意。我只需要将单撇号替换为双撇号。 AnsiString 似乎没有内置的函数。有没有一种简单的方法可以做到这一点而不必包含整个新的头文件?

最佳答案

其实我自己已经得到了答案...

item = StringReplace( item, "'", "''", TReplaceFlags() <<rfReplaceAll );

(所以 AnsiString 中有一个内置的替换函数)

编辑:添加代码标签,以便我们可以区分不同的引号

关于string - 快速 - 替换 AnsiString (C++) 中所有出现的 ' (apostrophe) with ' '(两个撇号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com