SQL Server 2008 にデータベースがあり、ある特定のテーブルには、JSON エンコードされた配列としてフィールドに格納された情報があります。そのJSONフィールド内の特定の値を選択するためのSQLベースのアプローチがあるのだろうか?
もちろん、フィールドを選択して自分で情報を解析することもできますが、可能であればそれを避けようとしています。
前もって感謝します!
SQL Server 2008 にデータベースがあり、ある特定のテーブルには、JSON エンコードされた配列としてフィールドに格納された情報があります。そのJSONフィールド内の特定の値を選択するためのSQLベースのアプローチがあるのだろうか?
もちろん、フィールドを選択して自分で情報を解析することもできますが、可能であればそれを避けようとしています。
前もって感謝します!
ネイティブには何もありませんが、次の質問に対する最初の回答は、tSQL での JSON オブジェクトの解析に関する記事を参照しています。
参考までに、気になる記事はこちら:
http://www.simple-talk.com/sql/t-sql-programming/using-json-strings-in-sql-server/
いいえ(まあ、部分文字列の一致はありますが、それは遅く、エラーが発生しやすくなります)。SQL でフィルタリングしたいものを保存する場合は、JSON を使用せず、代わりに個別の列/テーブルを使用してください。