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

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

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

You are not logged in.

Announcement

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


#1 2022-10-30 17:15:26

hijiri
Member

ExecuteSQL 文字列のダブルコーテーション入りにするには

環境Win FM19

ExecuteSQLで取得した改行区切りデータ


すいか
メロン
りんご

みかん

"梨","すいか","メロン","りんご","柿","みかん"
の形式に変更したのですがどうすればよいでしょうか?
ご教授下さい。

Offline

#2 2022-10-30 18:01:41

himadanee
Guest

Re: ExecuteSQL 文字列のダブルコーテーション入りにするには

取得するときに区切り文字を指定できます。
行区切りを","
に変えて、結果の前後に"を付ければいいのでは。

あとは、データに"がある場合はどうしますか?

#3 2022-10-30 21:01:28

hijiri
Member

Re: ExecuteSQL 文字列のダブルコーテーション入りにするには

ありがとうございます。

文字列を””ダブルコーテーションで囲いたいです。
"梨","すいか","メロン","りんご","柿","みかん"

Offline

#4 2022-10-31 07:03:01

himadanee
Guest

Re: ExecuteSQL 文字列のダブルコーテーション入りにするには

それはわかってますが、「データに"がある場合」
"梨"すいか","メロン","りんご","柿","みかん"
のようにすると使えないデータになってしまうので、それをどうするか聞いたのです。

行区切りを","

は、
行区切りを「","」

行区切りを"\",\""
と書けばわかりましたかね...

最初に書いた通り、
"\" & ExecuteSQL("---";"";"\",\"") & "\""
で上がってる例には対応できますが、データ中の"を何かしらエスケープしないといけません。絶対出てこない、ならいいですが。
データ中に改行がある場合もエスケープが必要かもしれません。

#5 2022-10-31 09:52:46

hijiri
Member

Re: ExecuteSQL 文字列のダブルコーテーション入りにするには

ありがとうございます。

ユーザーが入力するので”は絶対に出てきません。
ヒントいただき置換などを使い思った形式に変更する事が出来ました。
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 505.48 KiB (Peak: 516.37 KiB) ]