2010-05-11 56 views
1

我有很多列很大的表。我想找到所有的行,並附上一些單詞。如何在行中查找值?

當然,我可以寫類似

SELECT * FROM表WHERE 'blablabla' COL1 IN OR 'blablabla' IN COL2或者......

但我認爲這不是最好的解決方案=))

UPD當然,這是不好的數據庫設計,我知道它。 =)我沒有創建該表,我只需要從中解析一些值。 ;)

+1

*地段有多少*? :) – 2010-05-11 06:43:24

回答

0

我不認爲有更好的解決方案。數據庫是爲有組織的數據而設計的,並且他們不假設您將在所有行中進行搜索。

您可以將編程語言中的該查詢與自動字段名稱檢測連接起來,但實際上看起來像是錯誤的數據庫設計。

+0

嗯,我同意你,但我沒有選擇=) – user285070 2010-05-11 06:38:43

+0

好吧,那麼你的選擇是獲取列名稱與查詢: SHOW COLUMNS FROM表,並與一個循環使長期查詢自動 – marianboda 2010-05-11 06:41:32

0

遇到此問題表明模式有可能存在缺陷,通常不在1NF中。