Summary: in this tutorial, you will learn how to use the MySQL JSON_TYPE()
function to get the type of a JSON value.
Introduction to MySQL JSON_TYPE() function
The JSON_TYPE()
function is used to return the data type of a JSON value.
Here’s the syntax of the JSON_TYPE
function:
JSON_TYPE(value)
Code language: SQL (Structured Query Language) (sql)
In this syntax:
value
: This is the JSON value that you want to get the type, which can be an object, an array, or a scalar type (integer, boolean, null, etc).
The JSON_TYPE()
function returns a string that represents the JSON type of the value.
If the value is NULL
, the JSON_TYPE()
function returns NULL
. If the value is not a valid JSON value, the function raises an error.
MySQL JSON_TYPE() function examples
Let’s take some examples of using the JSON_TYPE()
function.
1) Getting the type of an object
SELECT
JSON_TYPE('{"name": "John"}') type;
Code language: SQL (Structured Query Language) (sql)
Output:
+--------+
| type |
+--------+
| OBJECT |
+--------+
1 row in set (0.01 sec)
Code language: SQL (Structured Query Language) (sql)
2) Getting the type of an array
SELECT
JSON_TYPE('[1,2,3]') type;
Code language: SQL (Structured Query Language) (sql)
Output:
+-------+
| type |
+-------+
| ARRAY |
+-------+
1 row in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)
3) Getting the type of a string
SELECT
JSON_TYPE('"Hello"') type;
Code language: SQL (Structured Query Language) (sql)
Output:
+--------+
| type |
+--------+
| STRING |
+--------+
1 row in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)
4) Getting the type of a number
SELECT
JSON_TYPE('1.0') type;
Code language: SQL (Structured Query Language) (sql)
Output:
+--------+
| type |
+--------+
| DOUBLE |
+--------+
1 row in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)
5) Getting the type of a boolean
SELECT
JSON_TYPE('true') type;
Code language: SQL (Structured Query Language) (sql)
Output:
+---------+
| type |
+---------+
| BOOLEAN |
+---------+
1 row in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)
6) Getting the type of NULL
SELECT
JSON_TYPE('null') type;
Code language: SQL (Structured Query Language) (sql)
Output:
+------+
| type |
+------+
| NULL |
+------+
1 row in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)
Summary
- Use the
JSON_TYPE()
function to get the type of a JSON value.
Was this tutorial helpful?