CatShanty2メンテサポート&雑談掲示板
CatShanty2 の質問やバグ報告など
Re: Version 0.20001 グループセレクタ関連
hey_kitarou 2014/06/06 03:33:45
ども、作者です。

v0.20003アップしました。

# 色々書きましたが消しました。
# 卑屈になるくらいなら開発やめろってばーちゃんが。

>例えば、上記の[開発]や;
>だけが混ざってるようなクエリがアイテムリストに存在される状態で
>クリエイタータブから指定無しを選択して、該当の項目だけ抽出されるならわかるのですが。
>今回の場合はたとえば抽出された1800件中1件問題のある項目が存在する場合、無関係な数百件も表示されてしまいます。
>なので1件ずつ調べていって今回は問題のある項目をみつけたので時間がかかった感じです。


まず";" のみのレコードは存在しないハズです。
もし存在したらそれらを検索する機能を付けるのではなく、正しく削除されるように修正することになります。


次に、"[];" という状態のレコードを判断するのは結局、正規表現に頼りました。
正規表現DLLが使えない場合は LIKE で代用しますが正確ではありません。
「指定なし」=「クリエイター名の登録なし」のものがリストアップされます。

逆にaKHさんの云う“問題のある項目”を即座に探したい場合、そういう機能を付ける事はしませんが、
検索窓からSQL検索モードにて、例えば以下のクエリを実行することで検索できます。

SELECT * FROM list_view WHERE creator LIKE '[%]\;' ESCAPE '\';

とか、REGEXP演算子(つまり鬼車DLL)が使えるなら

SELECT * FROM list_view WHERE file_name IN (SELECT pfile_cr FROM creator_table WHERE creator NOT REGEXP '.*\][^;].+;' AND creator LIKE '%]%')

とか、REGEX関数(つまりフェンリル謹製DLL)なら

SELECT * FROM list_view WHERE (NOT REGEX(creator, '\][^;].+;') AND creator LIKE '%]%')

とか。
なんかもう一寸綺麗なクエリがありそうだけど。

※ 2014/06/06 20:33 SQLを修正しました。ありがとう!>kiさん

引用しない
 編集キー

【この記事の返信元】
Re: Version 0.20001 グループセレクタ関連aKH 2014/06/05 22:39:34

【この記事への返信】
Re: Version 0.20001 グループセレクタ関連aKH 2014/06/06 09:11:43
Re: Version 0.20001 グループセレクタ関連ki 2014/06/06 12:33:27
▲ page top