使用NotePad++录制宏功能如何快速将sql搜索条件加上前后单引号

當我們有很多筆的條件要對資料庫進行搜尋時,常常會用到下列的語法

 SELECT
 *
 FROM
 Member
 WHERE
 accunt in
 (
 'Tom',
 'John',
 'May'
 )

在上述語法 IN 的搜尋條件中,有 Tom、John、May 三個帳號條件,資料量少的話,還可以一筆一筆的在帳號的前後加上單引號及後面加上逗號,可是當你遇到要一次查詢50個帳號的情況,一筆一筆的輸入,應該會耗費不少時間。
以前我都會用 Excel 裡的 CONCATENATE 函式來處理這樣的資料,但是有一天同事教我可以用 NotePad++ 的巨集功能來完成這件事情

我覺得這方式比在 Excel 處理還快速,所以在這裡分享一下

1. 將要處理的搜尋條件貼到 NotePad++,以下圖來看,有 25 筆 (圖中的英文名字是從 google 隨機搜尋到的清單)

2. 因為巨集就是將你的操作紀錄下來,所以先將游標移到第一筆資料的開始位置,然後按下 NotePad++ 工具列上的巨集按鈕,開始錄製

3. 因為游標已經在最開頭,也就是第一筆資料的位置,所以請直接用鍵盤,按照下面的鍵盤按鍵順序進行輸入(下方括號中的都是鍵盤的按鍵喔)

「'」→「End」→「'」→「,」→「↓」→「Home」

4. 按照第三步驟做完後,應該會變成如下圖的樣子,第一筆搜尋條件已經加上前後單引號跟最後面的逗號了

5. 確認步驟 4完成後,點選下圖的按鈕停止錄製巨集

6. 錄完之後,剩下的 24 筆資料就可以利用巨集處理啦,先跑一次試試看是否正常

點選下圖的按鈕播放巨集(此時游標還在第二筆資料的開始位置喔~)

7. 播放巨集後,可以看見第二筆資料也被處理好了,游標也移動到第三筆資料的開始位置了

8. 驗證巨集沒問題後,接下來就一口氣讓巨集執行到最後一筆資料吧

點選下圖步驟1的按鈕來重複執行巨集,然後在提示視窗中,選擇「執行到文件結尾」,然後按下執行

9. 執行完成後,可以看到所有的條件都被加上前後單引號以及逗號了,只是要注意的是,最後一筆的搜尋條件,最後面會有個逗號

記得要把這逗號刪除再貼到 SQL 語法中,否則查詢會失敗喔~

(執行完成後,重複執行單一巨集的視窗不會自動關閉,此時按取消即可)

10. 完成上述的步驟,需求已經達到了,只是如果此時關閉 NotePad++ 的話,下次遇到同樣情況,就還要再錄一次巨集

幸好 NotePad++ 有提供儲存巨集的功能,所以我們可以把這次錄好的巨集存下來,下次就可以直接使用了

點選下圖步驟 1 的按鈕,開啟巨集儲存的視窗,在「Name」的輸入欄位中替這次的巨集取一個名字,完成後按下「OK」按鈕

11. 此時把 NotePad++ 關閉,然後再開啟,把未處理的資料再貼上去,在點選「重覆執行單一巨集」的按鈕,就可以在視窗中選擇我們剛剛儲存的巨集了

選取剛剛儲存的巨集,然後選擇執行到文件結尾後按下執行,就可以看到跟步驟 9 一樣處理完成後的結果了~

(0)

相关推荐

  • notepad++ 等用正则表达式自动添加sql引号的技巧

    notepad正则表达式添加sql引号,具体内容请看下文详解. 一般sql语句会经常用到给括号里的内容添加引号,sql如下 Select * From Test Where Id In ('25001510153394032', '25001510153394034', '25001510153393963', '25001510153392080', '25001510153392079', '25001510153393964'); 一开始参考了http://www.jb51.net/art

  • 记事本U盘病毒 Notepad.exe查杀方法

    特征: 1,运行Notepad.exe后,%SYSTEMROOT%system32建立随机命名文件夹935F0D,释放C:\WINDOWS\system32\935F0D\96B69A.EXE, 2,在%USERPROFILE%「开始」菜单\程序\启动中建立图标为文件夹文件名为空格的快捷方式,指向c:\windows\system32\935f0d\96b69a.exe 3,添加启动到HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,指向c:\

  • notepad、editplus等软件常用的文本整理正则表达式

    文本整理仅仅是用记事本肯定是不行的,推荐使用notepad++ 换行 \n 空行^$ 去除所有空行,则把 ^$\n 替换为空即可 空格 \s 2个以上的空格 \s{2,} 在整个字符串后加自定义字符,比如这个字符串是数字,英文,给他们的末尾加上@163.com 把 (\w+)替换为$1@163.com

  • A notepad made in HTA(hta实现的记事本)

    This notepad can handle bigger files than the one shiped with Win9x. Learn how to make windows looking interfaces in HTML. Interesting use of Commondialogs. 效果图: 复制代码 代码如下: <html><head> <HTA:APPLICATION APPLICATIONNAME="HTANotePad"

  • 使用NotePad++录制宏功能如何快速将sql搜索条件加上前后单引号

    當我們有很多筆的條件要對資料庫進行搜尋時,常常會用到下列的語法 SELECT * FROM Member WHERE accunt in ( 'Tom', 'John', 'May' ) 在上述語法 IN 的搜尋條件中,有 Tom.John.May 三個帳號條件,資料量少的話,還可以一筆一筆的在帳號的前後加上單引號及後面加上逗號,可是當你遇到要一次查詢50個帳號的情況,一筆一筆的輸入,應該會耗費不少時間. 以前我都會用 Excel 裡的 CONCATENATE 函式來處理這樣的資料,但是有一天同

  • Android实现拍照和录制视频功能

    本文实例为大家分享了Android实现拍照和录制视频功能的具体代码,供大家参考,具体内容如下 文档中的Camera 要使用Camera,首先我们先看一下文档中是怎么介绍的.相对于其他绝大多数类,文档对Camera的介绍还是比较详尽的,包含了使用过程中所需要的步骤说明,当然,这也表明了它在实际使用中的繁琐. 首先,需要在AndroidManifest.xml中声明以下权限和特性: <uses-permission android:name="android.permission.CAMERA

  • 使用ElasticSearch6.0快速实现全文搜索功能的示例代码

    本文不涉及ElasticSearch具体原理,只记录如何快速的导入mysql中的数据进行全文检索. 工作中需要实现一个搜索功能,并且导入现有数据库数据,组长推荐用ElasticSearch实现,网上翻一通教程,都是比较古老的文章了,无奈只能自己摸索,参考ES的文档,总算是把服务搭起来了,记录下,希望有同样需求的朋友可以少走弯路,能按照这篇教程快速的搭建一个可用的ElasticSearch服务. ES的搭建 ES搭建有直接下载zip文件,也有docker容器的方式,相对来说,docker更适合我们

  • Android仿微信录制语音功能

    本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6.0权限问题,点击按钮申请权限通过则弹窗,如何申请权限 弹窗布局popw_record.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:

  • Android自定义录制视频功能

    Android录制视频MediaRecorder+SurfaceView的使用方法,供大家参考,具体内容如下 先看效果图: <1>将视频动画显示到SurfaceView控件上 <2>使用MediaRecorder类进行视频的录制 常用的方法: mediaRecorder.reset(); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); //从照相机采集视频 mediaRecorder.setAudioS

  • Linux Shell制作录制回放功能脚本

    不久前在书上看到两个很有趣的命令--script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思.下面是本人写的两个shell程序,来方便进行这个有趣并有意义的操作. 一.实现代码 文件:Record.sh #! /bin/bash # Filename:Record.sh read -p "Please input the sesso

  • 使用Pyqt5制作屏幕录制界面功能

    目录 应用平台 窗口设置 主体窗口代码 划选窗口代码 总结 最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想,使用python能不能做屏幕录制工具,也锻炼下自己的动手能力.接下准备写使用python如何做屏幕录制工具的系列文章: 录制屏幕制作视频 录制音频 合成视频,音频 基于pyqt5制作可视化窗口 大概上述四个部分,希望自己能够尽快完善,前两篇文章分享了利用opencv制作了屏幕录制部分,利用PyAudio录制音频,本篇文章分享如何使用ffmpeg将同时录制的屏幕录像和音频合成为有声音

  • 快速实现SQL Server数据库恢复备份

    本文为大家分享了SQL Server数据库恢复备份的两种方法,供大家参考,具体内容如下 第一种方法:通常我们采用恢复备份的方式,选择目标数据库,选择源设备进行恢复. 截图如下: 第二种方法:这种方式有时候不太方便,而脚本方式将更方便,使用脚本方式如下. /* 备份数据DB 到.bak文件.然后利用此bak文件恢复一个新的数据库DBTest. */ USE master BACKUP DATABASE DB TO DISK = 'e:\DBTest.bak' RESTORE FILELISTONL

  • 带你快速了解SQL窗口函数

    目录 底表 分组排序 各分组排序函数的差异 累计聚合 与 GROUP BY 组合使用 总结 窗口函数形如: 表达式 OVER (PARTITION BY 分组字段 ORDER BY 排序字段) 有两个能力: 当表达式为 rank() dense_rank() row_number() 时,拥有分组排序能力. 当表达式为 sum() 等聚合函数时,拥有累计聚合能力. 无论何种能力,窗口函数都不会影响数据行数,而是将计算平摊在每一行. 这两种能力需要区分理解. 底表 以上是示例底表,共有 8 条数据

  • Java实现搜索功能代码详解

    首先,我们要清楚搜索框中根据关键字进行条件搜索发送的是Get请求,并且是向当前页面发送Get请求 //示例代码 请求路径为当前页面路径 "/product" <!-- 搜索框 get请求 根据商品名称的关键字进行搜索--> <form action="/product" class="form-inline pull-left" > <input type="text" name="pr

随机推荐