HalI!
Elorebocsatom, nagyon nem vagyok jo semmilyen SQL-ben, szoval keretik nem fikazni :)
Alap lekerdezest szeretnek konzolrol:
mysql -e 'select CUSTOMER.CUST_NAME , SERV_DOMAIN,SERV_START from SERVICE INNER JOIN CUSTOMER ON CUSTOMER.CUST_ID = SERVICE.SERV_CUST_ID where SERV_PAY_BEFORE="N" AND SERV_PAY_FREQUENCY=0 order by CUSTOMER.CUST_NAME ' tabla > ezek.txt
Ezt elkuldom egy levelben:
mail xy@xy.hu -s "ezek" < ezek.txt
Aki megkapja, berakna egy Excel tablaba. Csakhogy: a SERV_DOMAIN mezo tobb adatot is tartalmaz, sortoressel elvalasztva, ez laccik is a txt file-ban, sajnos, az Excel ugy veszi, hogy ez kulon mezo :(
Kb igy nez ki a mezo : "egyes ^\n kettes" es ez kerul Excelben egymas ala. (Hexaban: 0D 5C 6E a harom karakter, ami gondot okoz)
Hogy tudnam ezt ugy exportalni, hogy eltunjon a sortores (TAB a mezoelvalaszto, szoval lehetne SPACE a sortores helyett, vagy akar semmi) sed-del is probalkoztam, az is max. a "/n"-t tuntette el....
- 1027 megtekintés
Hozzászólások
Senkinek semmi otlet? :(
- A hozzászóláshoz be kell jelentkezni
másolj fel a szerverre egy phpmyadmint, majd ezt a lekérdezést tedd bele egy táblába:
create table ezek (select ...... where .... order by ....)
majd az "ezek" táblát exportáld ki excel 2000-be.
- A hozzászóláshoz be kell jelentkezni
Koszi. Van fent phpmyadmin es probalkoztam azzal is, hogy Excelbe exportalni vagy CVS-be. Az elso esetben mas volt a mezovege jel, mint amit az Excel vart, a masodikat mar nem tudom, kiprobalom ma is. De asszem ott is olyanok jottek letre, amikben benne volt a sortores.
Me'g a sed-ben remenykedem, de a legjobb lenne, ha filet binarisan/hexaban ertelmezne es ott cserelne ezt a karakterharmast hexa 20-asokra.
- A hozzászóláshoz be kell jelentkezni
Ugy tunik, megvan a megoldas :)
cat FILE | tr '\015' ' ' | sed 's/\\n//g' > OKE_FILE.txt
Vagyis a tr kezel oktalis karaktert, ezzel a "0D" vagyis oktalis 015 karaktert lehet szokozzel helyettesiteni, aztan a maradekot ("\n") mar elvegzi a sed.
- A hozzászóláshoz be kell jelentkezni