2013-09-16 2 views
1

Я написал запрос MySQL для экспорта данных в текстовый файл.MYSQL INTO OUTFILE

Запрос выполняется успешно, но результат не соответствует моим ожиданиям.

Я хочу получить без промежутков между столбцами.

select 
    sample_export_record1_2013.*, 
    sample_export_record2_2013.* 
from 
    sample_export_record1_2013 
inner join 
    sample_export_record2_2013 
INTO OUTFILE 'C:/Windows/temp/a20.txt' 
FIELDS TERMINATED BY "" 
LINES TERMINATED BY '\r\n' 
STARTING BY '0' 

В настоящее время выход генерируется этим запросом, как это:

01 181 2 0 P 5701 13.01.A.01 9664 0 94003048 94002596 0 3 20130101 20130106 000000001223 20130106 \N \N \N 2 1 258972658 9664 426407407 75 20050917 1 1 Reijtest \N 2 Reijtest \N o 1 2402LS \N 130 \N NL \N \N \N 

Я хочу, чтобы выход без пространства между колоннами - просто смотреть, как

0118120P570113.01.A.0196640940030489400259603201301012013010600000000122320130106\N\N\N212589726589664426407407752005091711 Reijtest\N2Reijtest\No12402LS\N130\NNL\N\N\N 

Пожалуйста, помогите мне!

+0

У вас есть пробелы в одном столбце, или вы хотите, чтобы объединить несколько столбцов? – fancyPants

ответ

0

Просто используйте CONCAT, SELECT CONCAT(rec1, rec2,rec3) as 'results' FROM...

+0

Могу ли я использовать его и для двух таблиц? – devva

+0

Извините, ошибка в 'CONCAT (rec1, '.', Rec2)' и т. Д., Конечно, в каком случае? Весь concat делает объединение полей в одно поле. Поэтому, если вы обычно можете выбрать из двух таблиц в одном выборе, вы можете выполнить выбранные результаты – We0

+0

, если вы не хотите что-то вроде этого 'SELECT CONCAT ((SELECT CONCAT (tbl1.rec1,". ", Tb1.rec2),". ", CONCAT (tbl2.rec1, ".", Tb2.rec2)) AS 'all_results'' Итак, два подзапроса, которые делают свои собственные конкатенации с внешним SELECT, соединяющим его – We0

Смежные вопросы