初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2021-05-21 18:54:18

まか
Guest

ExecuteSQLの引数にワイルドカードのみを指定する方法は

ExecuteSQLを使用して、
IsEmptyではないフィールドAから、フィールドBを選択しようとしているのですが、
ExecuteSQLの引数にワイルドカードのみを指定する方法はあるのでしょうか?

現在はnot IsEmptyなら1を返す計算フィールドを作成して対応していますが、
ExecuteSQL ("SELECT €\"フィールドB\€" FROM \€"テーブル\€" WHERE €\"計算フィールド\" Like ?" ; "" ; "" ; 1 )

計算フィールドを作成せずに、
変数の指定を、 "*"でやってみましたが、上手くいきませんでした。

$変数 = "*" ;
ExecuteSQL ("SELECT €\"フィールドB\€" FROM \€"テーブル\€" WHERE €\"フィールドA\" Like ?" ; "" ; "" ; $変数 )

#2 2021-05-21 19:40:11

himadanee
Guest

Re: ExecuteSQLの引数にワイルドカードのみを指定する方法は

「フィールドAから、フィールドBを選択」の意味が分かりませんが
LIKEなら%がいるのでは。

#3 2021-05-21 21:20:22

qb_dp
Member

Re: ExecuteSQLの引数にワイルドカードのみを指定する方法は

IS NOT NULL も使えます。

Offline

#4 2021-05-22 03:56:54

まか
Guest

Re: ExecuteSQLの引数にワイルドカードのみを指定する方法は

qb_dp wrote:

IS NOT NULL も使えます。

以下の条件を1つにまとめて、"*"にしていたのを、"%*%"に変えてみたのですが無理でしたが、IS NOT NULLで取得できました。ありがとうございます。
"%運休%"
"%運航%"
"%遅発%"
"%遅着%"
"%早発%"
"%早着%"

#5 2021-05-22 07:17:51

himadanee
Guest

Re: ExecuteSQLの引数にワイルドカードのみを指定する方法は

*はワイルドカードじゃないので、まとめるなら"%"ですね。

#6 2021-05-22 10:22:29

まか
Guest

Re: ExecuteSQLの引数にワイルドカードのみを指定する方法は

クラリス社 wrote:

アスタリスク (*) のワイルドカード文字は

クラリス社の文書を参考に試行錯誤していましたので、

#7 2021-05-22 11:14:27

himadanee
Guest

Re: ExecuteSQLの引数にワイルドカードのみを指定する方法は

なるほど。それは、列を指定する場合(SELECT句)の説明ですね。
LIKEで使うワイルドカードの説明はないみたいですが、SQLの規格で*でなく%(任意文字数)と_(1文字)です。

Registered users online in this topic: 0, guests: 2
[Bot] TikTokSpider,
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 554.23 KiB (Peak: 582.16 KiB) ]