最近在处理一个SQL查询记录的时候,遇到点问题,经过多次查询和探索,现总结下 比如,我sql查询一个表,得出所有车牌,然后,我取这些车牌,批量转换成 车牌号1,车牌号2,.....车牌号n,而且要求最后的结果写到文本文件中就是这样,没空格,换行之类的 之前我的
最近在处理一个SQL查询记录的时候,遇到点问题,经过多次查询和探索,现总结下
比如,我sql查询一个表,得出所有车牌,然后,我取这些车牌,批量转换成 '车牌号1','车牌号2',.....'车牌号n',而且要求最后的结果写到文本文件中就是这样,没空格,换行之类的
之前我的做法是:先取这些结果到excel,写入到A1列,然后在B1列,B1=="'"&A1&"'",这样就可以给车牌号加上''
例子:
粤A00000
粤A00001
粤A00002
粤A00003
粤A00004
粤A00005
粤A00006
变换后
'粤A00001 '
'粤A00002 '
'粤A00003 '
'粤A00004 '
'粤A00005 '
'粤A00006 '
'粤A00007 '
然后,我拷贝B1列到notepad++(不是notepad,这个太弱了)
然后ctrl+H,设置替换, 查找 \n 替换成,
然后就是要去掉空白了,选择编辑,空白操作,EOL转空格
最终结果就是:’粤A00000','粤A00001','粤A00002','粤A00003','粤A00004','粤A00005','粤A00006'
其实这样还是很麻烦,转换好几次,然后我去看了下notepad++,其实有更加简单的方法,替换两次就可以
比如我们还是从SQL查询结果取一列数据到notepad++
然后,替换 \n 替换成 ,'
第一次替换结果为:
粤A00000
,'粤A00001
,'粤A00002
,'粤A00003
,'粤A00004
,'粤A00005
,'粤A00006
然后再次替换,替换 查找目标 \r 替换为 '
结果为:
粤A00000','粤A00001','粤A00002','粤A00003','粤A00004','粤A00005','粤A00006','
然后手动更改一下首尾的两个就可以了
希望大家能给出更简单的方法,最近经常要替换修改这个,还是很麻烦的说