javascript 数组作为字符串列表(保留引号)

2024-01-30

我有一个字符串数组。当我使用 .toString() 输出它时,引号不会保留。这使得使用“in”构建 mysql 查询变得困难。考虑以下:

SELECT * FROM Table WHERE column IN ('item1','item2','item3','item4')

toString is returning: IN (item1,item2,item3,item4)

我在这里忽略了一个简单的修复。


引号不会被保留,因为它们实际上不是字符串值的一部分,它们只是在代码中指示字符串文字所必需的。

所以,不要使用toString()。相反,一种方法如下:

var arr = ['item1','item2','item3','item4'];

var quotedAndCommaSeparated = "'" + arr.join("','") + "'";

// quotedAndCommaSeparated === "'item1','item2','item3','item4'"

The Array.join() https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/join方法返回一个字符串,该字符串是所有数组元素连接成一个字符串,每个项目之间有一个(可选)分隔符。因此,如果您指定包含引号和逗号的分隔符,则只需手动为第一项和最后一项(分别)添加开始和结束引号。

(And please告诉我您没有使用客户端 JavaScript 来形成 SQL。)

编辑:为了允许空数组,请包含结果字符串的默认值,否则(如 Missingno 所指出的)字符串将是"''":

var newString = arr.length === 0 ? "" : "'" + arr.join("','") + "'";
// default for empty array here ---^^

(可能更合适有一个if (arr.length===0)采取一些其他操作而不是运行 SELECT 语句。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript 数组作为字符串列表(保留引号) 的相关文章

随机推荐

  • evt.preventDefault(); 的反义词是什么

    一旦我解雇了evt preventDefault 如何再次恢复默认操作 根据 Prescott 的评论 相反 evt preventDefault 可能 本质上等于 默认 因为我们不再阻止它 否则 我倾向于向您指出其他评论和答案提供的答案
  • Eclipse 显示奇怪的 [DEBUG],我想禁用它

    根据下面的代码 我将程序的每一个细节都作为调试来获取 我想将其删除 运行应用程序时是否花费太多时间 我怎样才能禁用那些 DEBUG 2012 01 24 18 47 25 305 ERROR SqliteDatabaseType WARNI
  • 如何制作 tiff z-stack 保存或添加元数据?

    我有许多 tiff 文件 我想使用 python 将它们合并到 z 堆栈中 各个文件都有我想保存的元数据 OME https www openmicroscopy org site support ome model ome tiff 在我
  • 如何将查询参数重写为 Apache 中的路径参数?

    我目前有一个网站 正在尝试在搜索引擎优化方面进行优化 我的网站使用以下 URL 域名 com app about 在我的应用程序中 GET app 正如预期的那样 设置为 关于 现在 我想让这样的 URLdomain com about被视
  • Raven 查询返回集合包含的 0 个结果

    我有一个基本架构 Post Labels Text Mine Text Incomplete 我正在查询 raven 询问所有带有 我的 和 不完整 标签的帖子 queryable Where candidate gt candidate
  • 从现有的 OutputStream 创建 Java-Zip-Archive

    如果我不想将生成的存档写入磁盘而是将其发送到其他地方 是否可以在 Java 中创建 Zip 存档 这个想法是 当您想通过 HTTP 例如 从数据库 Blob 或任何其他数据存储 将 Zip 存档发送给用户时 在磁盘上创建文件可能是一种浪费
  • Matplotlib:如何更改双条形图的图大小

    我使用以下代码在 matplotlib 中绘制了双条形图 x pd Series range 12 y self cust data Cluster ID value counts sort index z self cust data C
  • jsf动态改变托管bean

    如何动态更改托管 bean 的 value 属性 例如 我有 h inputText 并且根据输入的文本 托管 bean 必须是 studentBean login 或 lecturerBean login 简化形式
  • Ghost脚本不可写

    尝试在新 Macbook 上安装 Octave 但使用 Homebrew 时不断遇到问题 我在这里遵循指示 http wiki octave org Octave for MacOS X http wiki octave org Octav
  • TCPDF pdf 中的特定字体

    有人可以告诉我我做错了什么吗 我需要在 TCPDF 生成的 pdf 中使用 Arial 字体 首先我尝试使用它 1 我从Windows字体目录中获取Arial并将其放入TCPDF目录中 2 接下来我在脚本中写道 fontname pdf g
  • Django ORM:分组依据和最大值

    我有一个看起来像这样的模型 Requests user req time req text 在数据库中 记录可以如下所示 id user id req time req text 1 1 TIMESTAMP YES 2 1 TIMESTAM
  • 仅在 Apple Watch 上请求位置,无需在配对手机上请求位置代码

    我到处都看过 包括苹果的示例应用程序 https developer apple com library content samplecode PotLoc Listings Potloc WatchKit Extension Stream
  • ZeroMQ性能测试。准确的延迟是多少?

    我正在使用 zmq 跨进程传输消息 并且我想做一些性能测试来获取延迟和吞吐量 官方网站给出了指南讲述如何运行性能测试 http zeromq org results perf howto 例如 我尝试过 local lat tcp 1521
  • macOS 10.15 Catalina 安装中缺少 PHP 7.3.8 zip 扩展名 [重复]

    这个问题在这里已经有答案了 MacOS 10 15 Catalina 安装的 PHP7 3 8 版本不包含 PHP 扩展 zip 我该如何查找并安装该 zip 扩展名 Brew install php73 zip 报告没有具有该名称的可用公
  • AppDelegate、RootViewController 和 UIApplication 之间是什么关系?

    我试图找出 appdelegate RootViewControoler 和 UIApplication 之间的关系 到目前为止 这是我已经弄清楚的 当启动你的应用程序时 main m 被加载 从这里 您的 MainWindow xib 被
  • 为什么%p不显示指针的完整宽度?

    如果我没记错的话 在64位机器上 指针相当于一个介于0 and 2 64 1 因此得到以下结果 printf p void 1 0xffffffffffffffff printf 0x lx uintptr t 1 0xffffffffff
  • 如何更改 Visual Studio Code 中的键盘快捷键绑定?

    使用 Visual Studio Code 的过程是 Remap a built in command s keyboard shortcut For example say Open File default is Ctrl O it s
  • 这些字符是什么:⎲⎳?

    我使用 Lyx Latex 发行版 将我的内容转换为 HTML 页面 我注意到 Firefox 中表示的西格玛符号由这两个字符组成 第一个字符代表 Sigma 符号的上半部分 第二个字符代表下半部分 我试图在谷歌上搜索这些 奇怪 的字符 但
  • 编译器版本与 .NET Framework 版本 - ASP.NET 应用程序的场景

    设想 我的客户端计算机上有针对 3 5 的 VS 2010 C 4 编译器 我正在开发 ASP NET 应用程序 我在类文件中使用可选参数 支持 C 4 并编译代码 一切似乎都工作正常 后来在运行时发现了一个问题 其中一个旧的 我相信是经典
  • javascript 数组作为字符串列表(保留引号)

    我有一个字符串数组 当我使用 toString 输出它时 引号不会保留 这使得使用 in 构建 mysql 查询变得困难 考虑以下 SELECT FROM Table WHERE column IN item1 item2 item3 it