技巧:给excel某列数据加双引号和逗号,用于sql中in()查询

配套视频笔记:https://www.bilibili.com/video/BV1iG4y1U7r2


背景

就是需求给过来一个excel,我们要用其中的某一列作为条件去查询数据库,删数据或者改数据。
这种小需求写代码去解析excel不值得,直接写sql搞定。
在首尾加上单引号或者双引号就可以使用in(…)来查询。

参考

excel-给某列数据加双引号和逗号,excel公式里转义

Excel中对特殊字符的转义和处理

Excel字符串拼接的三种方法,最后一种最强大

方式1:excel ctrl+e 智能填充 万能快捷键

方式2:excel 使用公式 &或者CONCAT 拼接字符串

  • 知识点:excel公式中用两个引号代表一个引号。EXCEL规定,一对双引号""为文本定界符,而两对双引号则相当于外面两个双引号为文本界定符,里面两个双引号相当于一个双引号。

  • 单引号可以直接输入

  • 字符串需要加双引号,单元格不用

  • =“'”&A2&“',” 加单引号,输入回车生效,右下角拖动填充

  • =“”“”&A2&“”“,” 加双引号

  • =CONCAT(“”“”,A2,“”“,”) CONCAT函数

    image-20230204122121529

方式3:notepad++ 替换 文本编辑器

  • 1.新建一个文件(ctrl+n),把excel该列数据复制过来

  • 2.ctrl+f 打开查询替换窗口

  • 3.查找目标:\r\n

  • 4.替换为:“,\r\n”

  • 5.查找模式 要选扩展(\n,\r)

  • 6.点击 全部替换

    image-20230204122652542

方式4:idea 正则替换

  • 1.创建一个临时文件(Ctrl + Alt + Shift + Insert,什么文件类型都可以,scratch 打草稿用的),复制数据过来

  • 2.ctrl + r, 打开替换窗口,勾选 Regex

  • 3.查找目标:\n 与notepad++有一点区别,不需要\r\n,正则里,\n 表示匹配所有换行符

  • 4.替换为:“,\n”

  • 5.Replace all

  • 参考资料:IDEA应用正则表达式快速替换代码

    image-20230204124629068

方式5:idea 多行编辑

  • 1.alt + 左键拖动,选择首部,输入 "

  • 2.输入完成,按 end 会跳到行尾,输入 ",

  • 3.除了按 end ,也可以按 ctrl + w (扩展选择,一个单词一个单词扩展,可以用来删除每行前面的序号),然后按 ,跳到第一个单词尾部,输入 ",

  • 4.按 esc 退出多行编辑模式

  • 参考资料:idea快捷键之快捷多行编辑
    image-20230204125406658

猜你喜欢

转载自blog.csdn.net/weixin_44174211/article/details/128880864
今日推荐