SQLの窓

2010年11月08日


区切り文字を使った、入力文字列の連結

一番理解しやすいのは、CSV ですが、入力が4つあるとして、それぞれが
a b c d という変数に入っているとします。

全部入力されているのなら、全てを連結するだけなので、
x = a;
x += "," + b;
x += "," + c;
x += "," + d;

なので、初回だけが特殊である事が解ります。ですから、通常は入力が
省略される場合があるので、以下のように書きます。
x = "";

// a に値がある場合
if ( a != "" ) {
	// 最初の入力なので
	x += a;

}

// b に値がある場合
if ( b != "" ) {
	// 前に入力が無い場合は最初の入力になります
	if ( x != "" ) {
		x += ",";
	}
	x += b;
}
// c に値がある場合
if ( c != "" ) {
	// 前に入力が無い場合は最初の入力になります
	if ( x != "" ) {
		x += ",";
	}
	x += c;
}
// d に値がある場合
if ( d != "" ) {
	// 前に入力が無い場合は最初の入力になります
	if ( x != "" ) {
		x += ",";
	}
	x += d;
}

が一般的な書き方となります。
これは、どの入力が省略されても成り立つ方法です。

以下は、JavaScript の配列で整理したのです。
x = "";
var a = ["1","","","4"];
for( i = 0; i < a.length; i++ ) {
	if ( a[i] != "" ) {
		// 前に入力が無い場合は最初の入力になります
		if ( x != "" ) {
			x += ",";
		}
		x += a[i];
	}
}

この場合は、"," を使った CSV でしたが、" and " を使った
SQL の条件用の文字列を作る場合も同様です。


posted by lightbox at 2010-11-08 15:51 | プログラミング・仕様等 | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり