14

prefix で始まる名前で MySQL テーブルを取得しようとしています"someprefix_"が、間違った (?) 結果が得られます。
実行しようとしましSHOW COLUMNS LIKE 'someprefix_%'たが、問題は、プレフィックス付き"someprefix2_"のテーブルもあり、それらのテーブルも結果に返されることです。

結果から同様のプレフィックスを持つテーブルを除外する方法はありますか?

4

2 に答える 2

43

すべてのテーブルをプレフィックス付きで一覧表示するには、「任意の数の記号」ワイルドカード ( %) を使用する必要があります。

_はワイルドカードでもあり、単一のシンボルを表すため、エスケープする必要があります。

したがって、接頭辞がであるとするsomeprefix_と、

SHOW TABLES LIKE 'someprefix\_%'

うまくいくだろう

于 2013-04-09T15:58:05.213 に答える