首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SELECT语句创建INSERT语句-不需要的选项卡(MYSQL)

问从SELECT语句创建INSERT语句-不需要的选项卡(MYSQL)
EN

Stack Overflow用户
提问于 2015-07-01 14:14:52
回答 2查看 193关注 0票数 0

我正在使用以下SELECT语句创建一组INSERT语句:

代码语言:javascript
复制
SELECT 'insert into NOTE (id, value, business_key, last_timestamp) values (' , id, ',\'' , value, '\',\'', business_key, '\',\'', last_timestamp,  '\');' FROM NOTES;

不幸的是,在输出以下内容时,它使用了TAB字符来分隔列(这些列出现在字符字段的列值中,因为我前缀并以引号作为后缀):

代码语言:javascript
复制
insert into NOTE (id, value, business_key, last_timestamp) values ( 47  ,'  hghffhg ',' 17-1-01-S3  ',' 2015-06-26 14:42:49 ');

insert into NOTE (id, value, business_key, last_timestamp) values ( 48  ,'  1234567890  ',' 17-1-0A-S35BR   ',' 2015-06-29 15:31:57 ');

我怎样才能去掉(修剪)这些?我试过在这里使用TRIM,但是语法错误!

顺便说一句,我在一个文件( notes.sql )中有一个SELECT语句,我传递给mysql: mysql

注意-不需要的选项卡不在我正在提取的原始数据中,而是TAB分隔输出的结果。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-02 09:51:18

好的,我决定修改所创建的输出文件。

我用sed代替标签什么都没有!

代码语言:javascript
复制
sed -i 's/\t//g' <FILENAME>
票数 0
EN

Stack Overflow用户

发布于 2015-07-01 14:36:11

尝尝这个,

代码语言:javascript
复制
SELECT 'insert into NOTE (id, value, business_key, last_timestamp) values (' , id, ',\'' , TRIM(value), '\',\'', TRIM(business_key), '\',\'', last_timestamp,  '\');' FROM NOTES;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31163855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档