-2

私はどこでもこれに対する解決策を見つけようとしましたが、できません。

これが私がやろうとしていることです:

データベース内に複数のエントリを持つセルがあります(XMLファイルと同様)。以下にいくつかの行を示します。

main_description=""
main_multiblogger=1
main_comment="1"
main_comment_multiple="0"

特定の値のSELECTとUPDATEの両方に対してクエリを実行するにはどうすればよいですか?目標を達成するためにこれを解析する必要がありますか?

ありがとう!

4

2 に答える 2

1

はい、半構造化データ*を単一の列に格納する場合、SQL式を使用してデータ内の個々の要素を選択または更新することは困難または不可能です。

列全体を選択してアプリケーションに戻し、解析して必要な方法で変更し、データベースに完全に更新して古い値を上書きする必要があります。

*「半構造化」とは、データが理解できる構造を持っていることを意味しますが、SQLはそうではありません。

于 2012-12-09T23:33:09.213 に答える
0

「特定の値」が何であるかによって異なります。
1つの方法は次のとおりです。

SELECT * FROM table_name WHERE column_name='main_comment="1"'

または:

SELECT * FROM table_name WHERE column_name LIKE 'main_comment=%'

keyおそらく、列をandに分割することを検討する必要がありますvalue

SELECT * FROM table_name WHERE key='main_comment'

または:

SELECT * FROM table_name WHERE key='main_comment' AND value='1'

そのうちの 1 つがうまくいく場合は、UPDATEステートメントでも同じことができます。

于 2012-12-09T23:40:47.090 に答える