CSV をダブルクォーテーションで囲む意味を理解すべき
ダブルクォーテーションを付けないと、
「文字列の中にカンマが入っていたら列がズレるから」です。
文字列項目では、ユーザーがカンマをはじめ、他の記号を入れない保証はありません。基本的には「ユーザーを信じない」想定で設計すべきです。
業務アプリケーションにおいて、CSV を出力する要件があった場合、
多くの場合は他システムとの連携という話になると思います。
他システムとの連携であれば、文字コードをはじめ、要件をしっかりと詰める必要があります。なんとなく CSV を作るだけならネットのサンプルをコピペすれば 10 分でできますが、業務アプリケーションはそういうものではありません。
たかが CSV ですが、されど CSV なのです。
なお、Excel から出力した CSV にダブルクォーテーションを付けたい場合、この方が作られているスクリプトが便利でした。感謝。