我正在使用以下SELECT语句创建一组INSERT语句:
SELECT 'insert into NOTE (id, value, business_key, last_timestamp) values (' , id, ',\'' , value, '\',\'', business_key, '\',\'', last_timestamp, '\');' FROM NOTES;不幸的是,在输出以下内容时,它使用了TAB字符来分隔列(这些列出现在字符字段的列值中,因为我前缀并以引号作为后缀):
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分隔输出的结果。
发布于 2015-07-02 09:51:18
好的,我决定修改所创建的输出文件。
我用sed代替标签什么都没有!
sed -i 's/\t//g' <FILENAME>发布于 2015-07-01 14:36:11
尝尝这个,
SELECT 'insert into NOTE (id, value, business_key, last_timestamp) values (' , id, ',\'' , TRIM(value), '\',\'', TRIM(business_key), '\',\'', last_timestamp, '\');' FROM NOTES;https://stackoverflow.com/questions/31163855
复制相似问题