指定フィールドにデータが入っていないレコードの検索方法

10 views
Skip to first unread message

おやぶん

unread,
Dec 2, 2008, 9:22:38 AM12/2/08
to kagemai-users
初めまして。新規参加のおやぶんと申します。

9月から影舞をプロジェクトに導入し、日々使用させていただいております。
その中で、影舞の検索方法について教えていただけますでしょうか?

必須項目ではない文字型フィールドに対して、データが入っていない(未入力)ものを
検索したいのですが、どのようにすればいいのでしょうか?

MySQLとの連携にする前のXMLFile形式の時は、対象とするフィールドに「\S」として
検索できていたのですが、MySQLにしてからこの方法では検索が0件となってしまいます。

環境は以下の通りです。

サーバ環境
OS:Windows 2003 Server
影舞:0.8.8
MySQL:5.0.67

クライアント環境
OS:Windows XP Professional / Vista
IE:6.0 / 7.0

ご教授の程、よろしくお願いいたします。

FUKUOKA Tomoyuki

unread,
Dec 3, 2008, 10:13:34 AM12/3/08
to kagema...@googlegroups.com
福岡です。

2008/12/02 23:22 おやぶん <oya...@asahi.email.ne.jp>:


> 必須項目ではない文字型フィールドに対して、データが入っていない(未入力)ものを
> 検索したいのですが、どのようにすればいいのでしょうか?
>
> MySQLとの連携にする前のXMLFile形式の時は、対象とするフィールドに「\S」として
> 検索できていたのですが、MySQLにしてからこの方法では検索が0件となってしまいます。

フィールドの検索タイプを「正規表現」にして、検索文字列を
^$ にするのはどうでしょうか?

ちょっとテストした感じだと、うまくいってる気がします。

ただ、レポートがある状態で、後からフィールドを追加した
(デフォルト値が空白文字列)場合、フィールド追加前の
レポートはひっかかりませんね。

--
FUKUOKA Tomoyuki

おやぶん

unread,
Dec 4, 2008, 9:28:21 AM12/4/08
to kagemai-users
おやぶんです。

早々の回答、ありがとうございます。

> フィールドの検索タイプを「正規表現」にして、検索文字列を
> ^$ にするのはどうでしょうか?

その方法でできました!
行頭と行末?う~ん、意味は勉強してみます。

> ただ、レポートがある状態で、後からフィールドを追加した
> (デフォルト値が空白文字列)場合、フィールド追加前の
> レポートはひっかかりませんね。

そうなんですか?
デフォルトの空白文字列と追加後の未入力では意味が異なる、ということなのでしょうか?

ご提示していただいた方法、大変役に立ちました。
とても感謝しております。
ありがとうございました。
Reply all
Reply to author
Forward
0 new messages