SQL IN条件格式化

Excel 粘来的 ID 列表一键拼成 IN (...),自动去重 / 数字识别 / 引号转义

从 Excel、日志、CSV 里复制出一列 ID,粘贴进来即可拼成可直接执行的 SQL IN 条件:支持逗号、换行、空格、制表符混排,可选引号模式(自动 / 全加 / 全不加)、保序去重、单引号转义,并按 Oracle 1000 项限制自动分组用 OR 拼接。全部处理在浏览器本地完成。

值列表输入

格式化选项

自动:全部为数字时不加引号,混有非数字时统一加引号

IN 条件结果

0

原始总数

0

去重后

0

组数

粘贴值列表后,这里会显示拼好的 IN 条件

处理规则

  • • 分隔识别:逗号、换行、空格、制表符可任意混排,自动切分并去除空白项
  • • 引号模式:自动 = 全部为纯数字时不加引号、混有非数字时统一加引号;也可强制全加 / 全不加
  • • 去重:按首次出现顺序保留唯一值,不改变原有顺序
  • • 转义:值中的单引号按 SQL 标准翻倍(' → ''),防止语法错误与注入
  • • 分组:启用后每组 N 个值一组,输出 IN (...) OR IN (...),规避 Oracle ORA-01795 限制

#关于SQL IN条件格式化

排查线上问题时最常见的一步:从 Excel、CSV、日志或群消息里拿到一列订单号 / 用户 ID,要拿去数据库里查「WHERE id IN (...)」。手工逐个加引号加逗号既慢又容易漏转义,本工具把这一步变成粘贴 + 复制两次点击。

引号模式怎么选

目标列是数值类型(BIGINT / INT)时选「全不加」即可;是字符类型(VARCHAR / CHAR)时必须加引号。「自动」模式按整列判断:全部是纯数字就不加引号,只要混有一个非数字值就统一加引号,避免把字符串列拼出语法错误。

为什么要转义单引号

SQL 里字符串中的单引号要写成两个单引号(' → ''),比如 O'Brien 要写成 'O''Brien'。不转义轻则报语法错误,重则改变语句结构构成注入风险。开启转义后工具会自动处理,建议保持开启。

常见问题

  • Oracle 报 ORA-01795 怎么办?Oracle 的 IN 列表最多 1000 项,开启分组后工具按每组 N 个(默认 1000)拆成 IN (...) OR IN (...),语义与原语句等价。
  • 会改变值的顺序吗?不会。去重只保留首次出现的顺序,其余值按原顺序输出;不开启去重则完全按输入顺序。
  • 数据会上传吗?不会。切分、去重、拼接全部在浏览器本地完成,生产订单号、用户 ID 不会离开你的电脑。

相关工具推荐

Spine动画编辑器

专业的Spine动画预览和编辑工具,支持多引擎导出

热门 新品 本地

SQL查询优化器

分析SQL查询并提供优化建议

热门 新品 本地

JVM启动参数配置

可视化配置Java虚拟机启动参数,支持内存、GC、性能等选项

热门 新品 本地

代码片段转换

不同编程语言间代码片段转换(如Python↔JavaScript)

热门 新品 本地

IP地址查询

查询IP地址的地理位置、运营商、ASN等信息,支持IPv4和IPv6

热门 新品 本地

JSON转TypeScript接口

根据JSON数据自动生成TypeScript类型定义

热门 新品 本地

相关教程