列の特定のテキストを検索するクエリを作成し、このテキストを含むすべての行を取得したいとします。私は以下のSQLクエリで達成しようとしていることを行う方法はありますか?私はテキストのどこに名前がついていて別の名前がついているかを見つけたいと思っています。これは本当に私が検索したいものですが、あらかじめこの名前が何か分かっていませんが、テキストの中の名前と一緒に。テキストの一部が区別されない場合の検索クエリ
<name = "name">Bob</>
<name = "name">Alice</>
<name = "name">Bob</>
それは、テキスト列が以下のようにボブとアリスが含まれている行を返します:私はこのように見てXMLを持っていた場合、そのような
SELECT DISTINCT name FROM some_table WHERE xml LIKE '%name="name">[value to search for]%'
。どんなヒントも大変感謝しています。
SELECT DISTINCT name FROM some_table WHERE xml LIKE CONCAT('%name="name">' + name + '</>%')
それはxml
の列にあるすべてのDISTINCTの名前を返します。
<name = "name">Bob</>
<name = "name">Alice</>
は、あなただけの文字列の名前の一部、または全部価値をしたいですか? – jarlh
私はちょうど値を検索することができるようにしたいと思います。 – Left4Cookies
どの値ですか?期待される結果を書式付きテキストとして指定します。 – jarlh