<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JSON_LENGTH &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/json_length/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Thu, 13 Oct 2016 18:18:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>MySQL 5.7: Introduced JSON Functions for Search and Manipulation</title>
		<link>https://www.dbrnd.com/2016/10/mysql-5-7-introduced-json-functions-for-search-and-manipulation-json_extract-json_search-json_length-json_array_append/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Wed, 12 Oct 2016 16:18:22 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[JSON_EXTRACT]]></category>
		<category><![CDATA[JSON_KEYS]]></category>
		<category><![CDATA[JSON_LENGTH]]></category>
		<category><![CDATA[JSON_MERGE]]></category>
		<category><![CDATA[JSON_SEARCH]]></category>
		<category><![CDATA[JSON_TYPE]]></category>
		<category><![CDATA[MySQL 5.7]]></category>
		<category><![CDATA[MySQL Command]]></category>
		<category><![CDATA[MySQL Database Administrator]]></category>
		<category><![CDATA[MySQL Database Designing]]></category>
		<category><![CDATA[MySQL Database Programming]]></category>
		<category><![CDATA[MySQL Error]]></category>
		<category><![CDATA[MySQL Performance Tunning]]></category>
		<category><![CDATA[MySQL Query]]></category>
		<category><![CDATA[MySQL Tips and Tricks]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=3726</guid>

					<description><![CDATA[In the previous article, I have shared basic about MySQL 5.7 new JSON Data Type. MySQL 5.7 also introduced different types of JSON related function. In this post, I am sharing a few of those important JSON function. First, create a sample table with JSON data type: [crayon-6aa4ac45774b3657807229/] Insert few valid JSON Data: [crayon-6aa4ac45774b5205899099/] JSON_EXTRACT(): [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F10%2Fmysql-5-7-introduced-json-functions-for-search-and-manipulation-json_extract-json_search-json_length-json_array_append%2F&amp;linkname=MySQL%205.7%3A%20Introduced%20JSON%20Functions%20for%20Search%20and%20Manipulation" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F10%2Fmysql-5-7-introduced-json-functions-for-search-and-manipulation-json_extract-json_search-json_length-json_array_append%2F&amp;linkname=MySQL%205.7%3A%20Introduced%20JSON%20Functions%20for%20Search%20and%20Manipulation" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F10%2Fmysql-5-7-introduced-json-functions-for-search-and-manipulation-json_extract-json_search-json_length-json_array_append%2F&amp;linkname=MySQL%205.7%3A%20Introduced%20JSON%20Functions%20for%20Search%20and%20Manipulation" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F10%2Fmysql-5-7-introduced-json-functions-for-search-and-manipulation-json_extract-json_search-json_length-json_array_append%2F&amp;linkname=MySQL%205.7%3A%20Introduced%20JSON%20Functions%20for%20Search%20and%20Manipulation" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F10%2Fmysql-5-7-introduced-json-functions-for-search-and-manipulation-json_extract-json_search-json_length-json_array_append%2F&amp;linkname=MySQL%205.7%3A%20Introduced%20JSON%20Functions%20for%20Search%20and%20Manipulation" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F10%2Fmysql-5-7-introduced-json-functions-for-search-and-manipulation-json_extract-json_search-json_length-json_array_append%2F&amp;linkname=MySQL%205.7%3A%20Introduced%20JSON%20Functions%20for%20Search%20and%20Manipulation" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F10%2Fmysql-5-7-introduced-json-functions-for-search-and-manipulation-json_extract-json_search-json_length-json_array_append%2F&#038;title=MySQL%205.7%3A%20Introduced%20JSON%20Functions%20for%20Search%20and%20Manipulation" data-a2a-url="https://www.dbrnd.com/2016/10/mysql-5-7-introduced-json-functions-for-search-and-manipulation-json_extract-json_search-json_length-json_array_append/" data-a2a-title="MySQL 5.7: Introduced JSON Functions for Search and Manipulation"></a></p><p>In the previous article, I have shared basic about MySQL 5.7 new JSON Data Type.<br />
MySQL 5.7 also introduced different types of JSON related function.<br />
In this post, I am sharing a few of those important JSON function.</p>
<p><strong>First, create a sample table with JSON data type:</strong></p>
<pre class="crayon-plain-tag">CREATE TABLE tbl_TestJSON
(
	ID INTEGER PRIMARY KEY
	,DepartName VARCHAR(250)
	,EmployeeDetails JSON
	,Address JSON
);</pre> </p>
<p><strong>Insert few valid JSON Data: </strong></p>
<pre class="crayon-plain-tag">INSERT INTO tbl_TestJSON
VALUES 
(
	1
	,'Sales'
	,'{"firstName": "Anvesh", "lastName": "Patel"}'
	,'
	{"address" : 
		{ 
			"India": "Hyderabad"
			,"USA": "Newyork"
		}
	}'
)
,(
	2
	,'Production'
	,'{"firstName": "Neevan", "lastName": "Patel"}'
	,'
	{"address" : 
		{ 
			"India": "Ahmedabad"
			,"USA": "Washington DC"
		}
	}'
)
,(
	3
	,'Animation'
	,'{"firstName": "Eric", "lastName": "Lorn"}'
	,'
	{"address" : 
		{ 
			"India": "Mumbai"
			,"USA": "Chicago"
		}
	}'
);</pre> </p>
<p><strong>JSON_EXTRACT(): To extract or search value in JSON.</strong></p>
<pre class="crayon-plain-tag">SELECT JSON_EXTRACT(Address, "$.address.*") FROM tbl_TestJSON;
+--------------------------------------+
| JSON_EXTRACT(Address, "$.address.*") |
+--------------------------------------+
| ["Newyork", "Hyderabad"]             |
| ["Washington DC", "Ahmedabad"]       |
| ["Chicago", "Mumbai"]                |
+--------------------------------------+

SELECT JSON_EXTRACT(Address, "$.address.India") FROM tbl_TestJSON;
+------------------------------------------+
| JSON_EXTRACT(Address, "$.address.India") |
+------------------------------------------+
| "Hyderabad"                              |
| "Ahmedabad"                              |
| "Mumbai"                                 |
+------------------------------------------+

 SELECT JSON_EXTRACT(Address, "$**.USA") FROM tbl_TestJSON;
+----------------------------------+
| JSON_EXTRACT(Address, "$**.USA") |
+----------------------------------+
| ["Newyork"]                      |
| ["Washington DC"]                |
| ["Chicago"]                      |
+----------------------------------+</pre> </p>
<p><strong>JSON_SEARCH(): Use to search key value path.</strong><br />
one: The search terminates after the first match and returns one path string<br />
all: The search returns all matching path strings such that no duplicate paths are included.</p>
<pre class="crayon-plain-tag">SELECT JSON_SEARCH(Address,'one','Mumbai') FROM tbl_TestJSON; 
SELECT JSON_SEARCH(Address,'all','Mumbai') FROM tbl_TestJSON;</pre> </p>
<p><strong>JSON_LENGTH():Use to check length of JSON document.</strong></p>
<pre class="crayon-plain-tag">SELECT JSON_LENGTH (EmployeeDetails) FROM tbl_TestJSON;</pre> </p>
<p><strong>JSON_TYPE(): Use to check type of JSON document.</strong></p>
<pre class="crayon-plain-tag">SELECT JSON_TYPE (EmployeeDetails) FROM tbl_TestJSON;</pre> </p>
<p><strong>JSON_KEYS(): Use to fetch list of JSON keys.</strong></p>
<pre class="crayon-plain-tag">SELECT JSON_KEYS (EmployeeDetails) FROM tbl_TestJSON;</pre> </p>
<p><strong>JSON_MERGE(): Use to merge JSON data.</strong></p>
<pre class="crayon-plain-tag">SELECT JSON_MERGE('["Anvesh", 1]', '{"Name": "Anvesh"}');
+---------------------------------------------------+
| JSON_MERGE('["Anvesh", 1]', '{"Name": "Anvesh"}') |
+---------------------------------------------------+
| ["Anvesh", 1, {"Name": "Anvesh"}]                 |
+---------------------------------------------------+</pre> </p>
<p><strong>JSON_ARRAY_APPEND(): Use to append any data into JSON document.</strong></p>
<pre class="crayon-plain-tag">SELECT JSON_ARRAY_APPEND('["a", ["b", "c"], "d"]','$[1]','e');
+--------------------------------------------------------+
| JSON_ARRAY_APPEND('["a", ["b", "c"], "d"]','$[1]','e') |
+--------------------------------------------------------+
| ["a", ["b", "c", "e"], "d"]                            |
+--------------------------------------------------------+

SELECT JSON_ARRAY_APPEND('["a", ["b", "c"], "d"]','$[0]','g');
+--------------------------------------------------------+
| JSON_ARRAY_APPEND('["a", ["b", "c"], "d"]','$[0]','g') |
+--------------------------------------------------------+
| [["a", "g"], ["b", "c"], "d"]                          |
+--------------------------------------------------------+</pre> </p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
