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

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

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

You are not logged in.

Announcement

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


#1 2023-04-27 19:48:14

大文字、小文字区別して検索

FMS19とFMP19でWindows環境、ServerはMACMini(Ventura13.1)の構成です。

フィールドのなかに“A”があるものを抽出したいのです。フィールドには“a”
もあります。大文字、小文字を区別したいのです。
フィールドは日本語ではなくUnicodeにしています。
そのフィールドの検索モードからでは、大文字、小文字が区別できています。
ところが、スクリプトの中でAを抽出すると大文字、小文字の区別ができません。実際には、
If[(PatternCount(フィールド名;“A”)]
としています

Offline

#2 2023-04-27 20:17:01

himadanee
Guest

Re: 大文字、小文字区別して検索

関数はそれぞれ区別するかしないか決まりがあります。
https://help.claris.com/ja/pro-help/con … count.html
「この関数では、大文字と小文字は区別されません。」

抽出というより、「Aが含まれるかどうか判定したい」ですね。
Substitute()なら区別しますから、””に置換して元の文字列と比べるとかで。

#3 2023-04-27 20:18:22

himadanee
Guest

Re: 大文字、小文字区別して検索

Filter()の方が簡単ですね...

#4 2023-04-27 21:08:03

Re: 大文字、小文字区別して検索

ありがとうございます。この関数は大文字、小文字の区別ができないのですね。わかりました。
ほかの文字で置き換えるというのはちょっとまずいです。

Offline

#5 2023-04-27 21:53:02

himadanee
Guest

Re: 大文字、小文字区別して検索

置換するというのは、フィールドのデータを変えるのではなくIf文の中でPatternCountの代りに使うので、何もまずいことはありません。

#3で書きましたが、置換するより
If「Filter("A";フィールド)<>""」
の方が簡単でした。

#6 2023-04-28 09:11:04

Re: 大文字、小文字区別して検索

ありがとうございます。Filterで大文字、小文字判別できました。フィールドはUnicodeにしているのですが、やはりUnicodeにしておく必要はあるのでしょうか。

Offline

#7 2023-04-28 11:05:55

チポ
Member

Re: 大文字、小文字区別して検索

そのフィールドで使われるテキストが、
日本語、英語のフォントのみなら、
索引Unicodeの意味はないんじゃないかな。。

Offline

#8 2023-04-28 13:13:48

himadanee
Guest

Re: 大文字、小文字区別して検索

関数の動作には影響ないと思いますが、「そのフィールドの検索モードからでは、大文字、小文字が区別できています。」ができなくなるのでは。

#9 2023-04-28 15:59:16

Re: 大文字、小文字区別して検索

ありがとうございます。検証してみます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 513.94 KiB (Peak: 518.84 KiB) ]