0

SQLテーブルに電話番号が格納されている2つの列があります。両方の数値を「、」で区切って表示しました。両方のデータを「、」と連結して表示する場合、直面している問題は次のとおりです。最初の列が空白の場合、出力は「、xxxxxxxxxx」になります。 2番目の列が空白です。「xxxxxxxxx」として出力を取得しています。両方の列に「xxxxxxxxx、xxxxxxxxx」などのデータが含まれている場合にのみ、完全な出力を取得しています。

いずれかの列データが欠落している場合、どうすれば余分な「、」を削除できますか?

助けてください

ありがとう

Sandeep

4

2 に答える 2

3

これでうまくいきます。

$ret = implode(',', array_filter(array($value1, $value2)));
于 2011-10-19T08:32:38.740 に答える
1

MySQLクエリ内でアドレス指定できるのにPHPを使用してチェックするのはなぜですか?

CONCAT_WSを使用してデータをプルしながら、クエリに直接それを行うことができます。

SELECT CONCAT_WS( ',', NULL , 'col2' ) ;

出力: col2

ただし、これは、空のフィールドがに設定されている場合にのみ機能しNULLます。空のフィールドがNULLでない場合は、さらに条件を設定して、フィールドが空であるかのようIFにそのパラメーターを設定できます。NULL

 SELECT CONCAT_WS( ',', IF(col1 = '', NULL, col1) , 'col2' ) ;
于 2011-10-19T09:08:39.267 に答える