Nasıl bir MySQL SELECT NULL değerleri ele do ...

0 Cevap php

. I (içerir, yani sütunları '"' karakterleri) kaçan çift tırnak gerektiren null değerleri hem de sütunları içeren sonuç kümeleri üzerinde MySQL SELECT ... outFile kullanarak bazı zorluklarla karşılaşıyor ediyorum bu ben kullanıyorum Outfile sözdizimi:

INTO OUTFILE '$csv_file' 
FIELDS ESCAPED BY '""' TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n'

Benim sorunum sorgu kısmı Kaçan TARLALARINI ilgili - bu kısım atlanırsa, daha sonra boş değerler (... o csv gibi görünüyor nedir, ..., "\ N") düzgün ihraç edecek.

Ancak, çift tırnak içeren sütunları excel birden fazla satır / sütun bölünebilmesi alacak. Excel '"'" 'kolonların içindeki karakterler olarak bunları yazarak kaçtı edilecek' "gerektirir çünkü bu.

Çift tırnak karakterleri içeren sütunlar excel sorunu giderir BY yan tümcesi KAÇTI alanları dahil olmak üzere, ancak null sütunlar kırar. NULL sütun sütun üzerinde ters eğik çizgi ve sonunda tırnak işareti hem eksik ... ("N, ...) olarak ihraç olsun. Excel, bu çoklu sütunlar nedeniyle kapanış tırnak eksikliği birbirinin içine çökmesine neden olur.

Amacım çift tırnak ve satırsonu yanı sıra, \ N gibi ihracat boş sütunları içeren sütunları ihraç edebilmek için, ancak bunu yapmak için nasıl anlamaya görünüyor olamaz. MySQL docs ALANLAR NULL sütun üzerinde ters eğik çizgi ve firar alıntı bırakarak Sonuçları '""' BY NULL sütunlarına çıkışı nasıl etkiler, ama ben nasıl bir kaçış dizisi bilemiyorum KAÇTI devlet

Şu anda, benim çözüm bir dize ALANLARI İLE KAÇTI kullanan ve '"ile N', '" yerine, kullanıcıya Ben çıktı o her satırda yerine yapmaktır \ N ",'. Bu iş gibi görünüyor, ama o değil 't sağ hissediyorum ve ben satır aşağı sorunları çeşit neden ondan korkuyorum

Select sütunlarda IFNULL () potansiyel bir seçenektir, ama biz bu kodu kullanarak yolu, uygulamak aslında oldukça zordur. Ayrıca potansiyel null değerlere sahip olabilir, her sütun için yapılması gereken, bu yüzden ben eğer önlemek istiyorum bir çözüm

Teşekkürler!

0 Cevap