Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да обработвам NULL стойности в израз на mysql SELECT ... OUTFILE във връзка с FIELDS ESCAPED BY? NULL стойностите в момента се съкращават

Успях да запазя успешно резултатите от MySQL заявки като CSV и да ги импортирам в Excel, както следва:

  1. Използвайте формуляра...

    IFNULL(ColumnA, "" ) AS "Column A",
    

...за всяка колона или израз във вашия оператор SELECT, отколкото може да върне NULL (\N). Това ще гарантира, че стойностите NULL във вашия CSV файл ще се показват като правилно цитирани празни низове, а не като \N като неправилно цитирани. Вместо празен низ, бихте могли да посочите стойност, която да представлява NULL, например...

    IFNULL(ColumnA, "~NULL~" ) AS "Column A",
  1. Използвайте следните опции OUTFILE:

FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\r\n'

Обърнете внимание, че ESCAPED BY указва един двоен кавичък, както и ENCLOSED BY. Не съм тествал дали OPTIONALLY ENCLOSED BY ще бъде успешен, така че просто оставям OPTIONALLY извън.

Използването на двойни кавички за избягване на други двойни кавички в рамките на стойност на полето в кавички се изисква съгласно CSV спецификацията - RFC 4180, раздел 2.7.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php пул за връзка mysql

  2. Проверете дали IP е в подмрежата

  3. Как да изтриете база данни в MySQL/MariaDB

  4. Laravel Crypt - Сравняване на стойности

  5. Как да заредите автоматично MySQL при стартиране на OS X Yosemite / El Capitan