Microsoft Jet データベース エンジンを使用して、Excel ワークシートからレコードを選択しようとしています。フィールド F1 にスラッシュが含まれているレコードのみを選択したいと考えています。SELECT 命令は次のようになりますが、この結果、レコードがまったく返されません。* の代わりに % を、の代わりに を
select F1 from [yada yada] where F1 like '*/*'
使用しようとしましたが、どの組み合わせも機能しません。指定された文字が 1 つ含まれているかどうかに基づいてフィールドを一致させるための正しい式は何ですか? ありがとうございます。alike
like
答え1
*/*
二重引用符で囲んでみてください。"*/*"
ではありません。'*/*'
答え2
さらに検索してみると、Jet データベース エンジンは ANSI SQL 92 を使用していることがわかりました。そこから、ANSI SQL 92 のワイルドカード文字は%
ではなく であること*
がわかりました。% 文字は既に試したことがあり、機能しないことがわかったのですが、戻ってもう一度試してみました。「like」演算子のターゲットを ' から ' に変更すると、/' を '%/%' に変更したらうまくいきました。
問題の最初の説明に誤った情報を含めてしまったことをお詫びします。ご覧いただいた皆様に感謝します。