Tips

電子メールアドレスの検索

日付2015/06/23
ID15-005
バージョン13以降
プラットフォームWindows, Mac

メールアドレスの検索を4Dで行うと上手くいかないことがあります。

例えば、次のようなクエリを行ったとします。

QUERY([Address]Mail="test@4d.com")

すると、結果には次のようなメールアドレスが含まれているかもしれません。

4Dでは@(アットマーク)はワイルドカードなので、@はあらゆる文字を表し、そのために上のようなメールアドレスが含まれてしまいます。IF文などの条件式や検索ツールも同様で、例えば下記のコードを実行すると、ダイアログに「True」と表示されます。

ALERT(String("test.someone@4d.com"="test@4d.com"))

こうした状況が好ましくない時にはデータベース設定のデータベース/データストレージページにある「文字列の途中に含まれる@はワイルドカードとして扱わない」オプションを有効にします。

文字列の途中に含まれる@はワイルドカードとして扱わないオプション

注:このオプションはデーターベースエンジン起動時に読み込まれるので、オプションを変更した場合には、4Dデータベースの再起動が必要です。

このオプションを有効にすると、メールアドレスに含まれる@をワイルドカードとして扱わなくなりますので、一致したメールアドレスを探すことが簡単にできるようになります。