人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

アクセスの関数に関してです。
AAA-9Y33-EEE
AAA-9Y33-DDD#L
のような文字列の#以下を取りたいです。

式2: Left([SKU],InStr([SKU],"#")-1)
という式を入れると確かに#以下はとれるのですが
#がない文字列の場合にエラーになってしまいます。
#がない文字列の場合は、そのままAAA-9Y33-DDDと記載する関数を教えてください。
IF分だと思うのですがうまくいきません。
またVG?はよくわからないのでクエリにそのまま書ける関数が希望です。
ちなみに
IIf(IsError(Left([SKU],InStr([SKU],"#")-1)),[SKU],Left([SKU],InStr([SKU],"#")-1))
とやりましたがうまく行きませんでした。
何卒、よろしくお願いいたします。

●質問者: martytaka
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● sasada
●90ポイント ベストアンサー

こんな感じでしょうか。

SELECT IIf(InStr([SKU],"#")=0,[テーブル1]![SKU],Left([SKU],InStr([SKU],"#")-1)) AS SKU2
FROM テーブル1;

martytakaさんのコメント
ありがとうございます。テーブル1には何を入れたらよいのでしょうか?ちなみにSKUとは文字列が貼っているカラム目にになります。

sasadaさんのコメント
テーブル1はSKUというカラム目が入っているテーブル名です^^

martytakaさんのコメント
ありがとうございました!

2 ● きゃづみぃ
●10ポイント

Left([SKU],InStr([SKU] + "#","#")-1)

というように 文字列の最後に #をつけてあげたらいいでしょう。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ