2017-01-19 7 views
0

文字列 'word'がデータベースの列名として表示される回数を調べる必要があるため、この質問を理解しました。'文字列'を含む列がデータベースとテーブル名に表示される回数をクエリします。

私は

SELECT 
    table_name, 
    column_name 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE column_name = 'word' 

を使用してそれをしなかった。しかし、それは正しくないとしてマークされていたと我々は質問をよくお読みするように求めていました。私はそれが何を求めているのか理解していないのですか?

+2

どのように多くの人にすべき? 'count()'をチェックしてください。 – jarlh

+0

これは 'select count(column_name)'ですか?私は同じ答えを2回得る。しかしそれは間違っていた。 – Truecolor

+0

どのDBMSを使用していますか? –

答えて

1

質問には「...が含まれています」というメッセージが表示されているため、完全一致を探しているわけではありません。

はむしろ

SELECT count(*) 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE column_name LIKE '%word%' 
+0

ビューがテーブルとしてカウントされるかどうか知っていますか?なぜなら、列名を持つ5つのテーブルがあり、そのうちの1つがビューの下にあるからです。 – Truecolor

+0

'INFORMATION_SCHEMA.COLUMNS'はテーブルとビューの両方を返します – Stephen

関連する問題