JavaScriptを使用したMySQL内のJSON配列のソート (2024/05/16)
JavaScriptを使用したMySQL内のJSON配列のソート (2024/05/16) https://blogs.oracle.com/mysql/post/sorting-json-arrays-in-mysql-with-javascript 投稿者: Scott Stroz | MySQL Developer Advocate これまでのいくつかの記事では、 MySQL HeatWave および MySQL Enterprise でJavaScriptを使用してJSON配列データを 検索 および フィルタリング する方法について説明しました。今日は、MySQLのJavaScriptを使用してJSON配列データをソートする方法を示します。 問題 私は、サードパーティのAPIからデータを取り込んだアプリケーションについて作業してきました。ほとんどの場合、このデータをJSONとしてデータベースに保存しました。このようなJSONを使用する欠点の1つは、スキーマを制御しないこと、および配列データのソート順序を指定できないことです。データは別の順序でソートする必要がある場合があります。このソートはクライアント側で行うことができますが、過去に述べたように、クライアント側の処理を切り捨てるときの使い方に基づいてデータを返すことを好みます。また、データの操作がデータベース内でより適切に処理されることもよくあると確信しています。 簡易ソート機能の作成 検索およびフィルタリングの投稿で行ったように、単純なデータをソートする関数から始めます。この関数の完全なコードを次に示します。これを次に分解します。 create function sortArray(items varchar(10000)) returns varchar(10000) language javascript as $$ const arr = JSON.parse(items) function compare(a,b){ if(a < b) return -1 else if (a > b) return 1 return 0 } return JSON.stringify(arr.sort(compare)) $$; 関数定義の最初