表示書式指定文字(&)について

解決


LOW  2003-10-28 00:42:06  No: 109438

DB上であるコードの形式が’99999-999-99-999’という形になっています。
(全13桁、ハイフンつきで16桁)

999を検索したとき999から始まるデータを抽出できるようにしたい。
999999を検索したとき、99999-9からはじめるデータを抽出できるようにしたい。
9999999999999を検索したとき、99999-999-99-999というデータを抽出できるようにしたい。

FORMATを使えばできるでしょうか?
私が考えたのは、
Format(データ,"!&&&&&-&&&-&&-&&&")
なのですが、これだと999999が入ってきたとき、99999-9--になってしまいます。
ここでは99999-9になって欲しいんですが…

よろしくお願いします。


red-fish  2003-10-28 02:09:27  No: 109439

ゴリゴリ型で思いつくのは、

Replace(Trim(Format("999999", "!&&&&& &&& && &&&")), " ", "-")

かな。


LOW  2003-10-29 20:54:30  No: 109440

red-fishさん、ありがとうございます。
結局、とりあえずデータ抽出する前に「データが何桁だったら、こういうフォーマットで」という条件文を入れて対処しましたが、red-fishさんの方法も試してみたいと思います。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加