0

MS Access にテキスト フィールドがあり、次のようなテキストがあります。

bla bla bla [hhh] bla bla bla [kkkd]
blo blo blo blo [ttt] blo blo blo [ppp]
jh asdjahsuz uizasdui  asudz j jksdf 

そのフィールドに「[何か]」が含まれるすべてのレコードを検索しようとしています。

SELECT pruefhinweis
FROM tb_bauteile
WHERE pruefhinweis  LIKE '%[%]%'

しかし、このSQLは機能しません。どうすればこの仕事ができるか教えていただけますか?

4

3 に答える 3

1

パターン内の角括弧を一致させることは直感的ではありません。ヘルプ トピック「文字列比較でのワイルドカード文字の使用」を参照してください。

角かっこで囲まれている場合にのみ、特殊文字の左角かっこ ([ )、疑問符 (?)、番号記号 (#)、およびアスタリスク (*) を使用して直接一致させることができます。グループ内で閉じ括弧 ( ]) を使用してそれ自体を照合することはできませんが、グループ外では個々の文字として使用できます。

これらのいずれも、DAO から実行されたクエリで必要なものを返します (たとえば、クエリ デザイナーを使用した Access セッションで)。

SELECT b.pruefhinweis
FROM tb_bauteile AS b
WHERE b.pruefhinweis Like '*[[]*]*';

SELECT b.pruefhinweis
FROM tb_bauteile AS b
WHERE b.pruefhinweis ALike '%[[]%]%';

ADO から、2 番目のクエリまたはこれを使用できます...

SELECT b.pruefhinweis
FROM tb_bauteile AS b
WHERE b.pruefhinweis Like '%[[]%]%';
于 2013-09-17T07:35:41.200 に答える
1

これを試して:

SELECT pruefhinweis
FROM tb_bauteile
WHERE pruefhinweis LIKE '*[[a-z]]*';

または

SELECT b.pruefhinweis
FROM tb_bauteile AS b
WHERE b.pruefhinweis Like '*[[]*]*';
于 2013-09-17T07:08:24.933 に答える
0
SELECT pruefhinweis
FROM tb_bauteile
WHERE pruefhinweis  LIKE '*[*]*'
于 2013-09-17T06:54:39.717 に答える