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

解決


LOW  2003-10-27 15:42:06  No: 109438  IP: [192.*.*.*]

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-27 17:09:27  No: 109439  IP: [192.*.*.*]

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

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

かな。

編集 削除
LOW  2003-10-29 11:54:30  No: 109440  IP: [192.*.*.*]

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

編集 削除