Re: ACFinder 140216 TEST版 exe のみ

このトピックの投稿一覧へ

なし Re: ACFinder 140216 TEST版 exe のみ

msg# 1.3.3.1.2.1.1.1.1.1.1.1
depth:
11
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014.02.18 08:43
OhYeah!  管理人   投稿数: 983 オンライン
新モード 4 はやっぱり長すぎる感じがしますが、もし採用するなら、括弧の意味が他のモードとはちょっと違うので、() ではなく [] とか違う括弧にした方が分かりやすそうですね。

drop view if exists tvTsushoTekiyoSaku4;
CREATE temp VIEW tvTsushoTekiyoSaku4 AS SELECT DISTINCT 
sakumotsu, byochu, mokuteki, shurui, tsusho, jiki, baisu, ekiryo, hoho, basho, jikan, ondo, dojo, chitai, tekiyaku, kongo, kaisu,
concat('', seibun1, '['||(select seibun from tSeibun where ippanmei = seibun1)||']') as seibun1, keito1, kaisu1, mid1,
concat('', seibun2, '['||(select seibun from tSeibun where ippanmei = seibun2)||']') as seibun2, keito2, kaisu2, mid2,
concat('', seibun3, '['||(select seibun from tSeibun where ippanmei = seibun3)||']') as seibun3, keito3, kaisu3, mid3,
concat('', seibun4, '['||(select seibun from tSeibun where ippanmei = seibun4)||']') as seibun4, keito4, kaisu4, mid4,
concat('', seibun5, '['||(select seibun from tSeibun where ippanmei = seibun5)||']') as seibun5, keito5, kaisu5, mid5,
yoto, koka, zaikei
FROM ttTekiyoSaku;

ちなみに、このコードは || 演算子と concat 関数の仕様の違いを利用しています。文字列演算子 || は連結する文字列の中にひとつでも null があると null が返ります。したがって、'['||(select seibun from tSeibun where ippanmei = seibun1)||']' は seibun が null なら null です。concat は null は無視して値のある項目だけを連結します。concat('', seibun1, ...) は第3パラメータが null なら seibun1 だけが返ります。
投票数:0 平均点:0.00

投稿ツリー

  条件検索へ