電子メールアドレスの検索
日付 | 2015/06/23 |
---|---|
ID | 15-005 |
バージョン | 13以降 |
プラットフォーム | Windows, Mac |
メールアドレスの検索を4Dで行うと上手くいかないことがあります。
例えば、次のようなクエリを行ったとします。
QUERY([Address]Mail="test@4d.com")
すると、結果には次のようなメールアドレスが含まれているかもしれません。
- test@4d.com
- test.someone@4d.com
- test001@4d.com
4Dでは@(アットマーク)はワイルドカードなので、@はあらゆる文字を表し、そのために上のようなメールアドレスが含まれてしまいます。IF文などの条件式や検索ツールも同様で、例えば下記のコードを実行すると、ダイアログに「True」と表示されます。
ALERT(String("test.someone@4d.com"="test@4d.com"))
こうした状況が好ましくない時にはデータベース設定のデータベース/データストレージページにある「文字列の途中に含まれる@はワイルドカードとして扱わない」オプションを有効にします。
注:このオプションはデーターベースエンジン起動時に読み込まれるので、オプションを変更した場合には、4Dデータベースの再起動が必要です。
このオプションを有効にすると、メールアドレスに含まれる@をワイルドカードとして扱わなくなりますので、一致したメールアドレスを探すことが簡単にできるようになります。