|
| 1 | +SELECT id, |
| 2 | + json_col |
| 3 | +FROM tab1 |
| 4 | +WHERE ISJSON(json_col) = 1; |
| 5 | + |
| 6 | +SELECT id, |
| 7 | + json_col |
| 8 | +FROM tab1 |
| 9 | +WHERE ISJSON(json_col, SCALAR) = 1; |
| 10 | + |
| 11 | +SELECT ISJSON('true', VALUE); |
| 12 | + |
| 13 | +DECLARE @jsonInfo AS NVARCHAR (MAX); |
| 14 | + |
| 15 | +SET @jsonInfo = N'{"info":{"address":[{"town":"Paris"},{"town":"London"}]}}'; |
| 16 | + |
| 17 | +SELECT JSON_PATH_EXISTS(@jsonInfo, '$.info.address'); |
| 18 | + |
| 19 | +SELECT JSON_OBJECT('name':'value'); |
| 20 | + |
| 21 | +SELECT JSON_OBJECT('name':'value', 'type':1 NULL ON NULL); |
| 22 | + |
| 23 | +SELECT JSON_OBJECT(NULL ON NULL); |
| 24 | + |
| 25 | +SELECT JSON_OBJECT('name':'value', 'type':NULL ABSENT ON NULL); |
| 26 | + |
| 27 | +SELECT JSON_OBJECT('name':'value', 'type':JSON_OBJECT('type_id':1, 'name':'a')); |
| 28 | + |
| 29 | +SELECT JSON_OBJECT(); |
| 30 | + |
| 31 | +SELECT JSON_OBJECT('name':'value', 'type':1); |
| 32 | + |
| 33 | +SELECT JSON_OBJECT('name':'value', 'type':JSON_ARRAY(1, 2)); |
| 34 | + |
| 35 | +DECLARE @id_key AS NVARCHAR (10) = N'id', @id_value AS NVARCHAR (64) = NEWID(); |
| 36 | + |
| 37 | +SELECT JSON_OBJECT('user_name':USER_NAME(), @id_key:@id_value, 'sid':(SELECT @@SPID)); |
| 38 | + |
| 39 | +SELECT s.session_id, |
| 40 | + JSON_OBJECT('security_id':s.security_id, 'login':s.login_name, 'status':s.status) AS info |
| 41 | +FROM sys.dm_exec_sessions AS s |
| 42 | +WHERE s.is_user_process = 1; |
| 43 | + |
| 44 | +SELECT JSON_OBJECT('name':'b' RETURNING JSON); |
| 45 | + |
| 46 | +SELECT JSON_OBJECT('name':'b' NULL ON NULL RETURNING JSON); |
| 47 | + |
| 48 | +SELECT JSON_OBJECT('name':'b' ABSENT ON NULL RETURNING JSON); |
| 49 | + |
| 50 | +SELECT JSON_ARRAY('a', JSON_OBJECT('name':'value', 'type':1 NULL ON NULL) NULL ON NULL); |
| 51 | + |
| 52 | +SELECT JSON_ARRAY(); |
| 53 | + |
| 54 | +SELECT JSON_ARRAY('name'); |
| 55 | + |
| 56 | +SELECT JSON_ARRAY('a', 1, 'b', 2); |
| 57 | + |
| 58 | +SELECT JSON_ARRAY('a', 1, NULL, 2 NULL ON NULL); |
| 59 | + |
| 60 | +SELECT JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL); |
| 61 | + |
| 62 | +SELECT JSON_ARRAY(NULL ON NULL); |
| 63 | + |
| 64 | +SELECT JSON_ARRAY(ABSENT ON NULL); |
| 65 | + |
| 66 | +DECLARE @id_value AS NVARCHAR (64) = NEWID(); |
| 67 | + |
| 68 | +SELECT JSON_ARRAY(1, @id_value, (SELECT @@SPID)); |
| 69 | + |
| 70 | +SELECT s.session_id, |
| 71 | + JSON_ARRAY(s.host_name, s.program_name, s.client_interface_name) |
| 72 | +FROM sys.dm_exec_sessions AS s |
| 73 | +WHERE s.is_user_process = 1; |
| 74 | + |
| 75 | +SELECT JSON_ARRAY('a', 1, NULL, 2 RETURNING JSON); |
| 76 | + |
| 77 | +SELECT JSON_ARRAY('a', 1, NULL, 2 NULL ON NULL RETURNING JSON); |
| 78 | + |
| 79 | +SELECT JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL RETURNING JSON); |
| 80 | + |
| 81 | +SELECT JSON_OBJECTAGG('name':'value'); |
| 82 | + |
| 83 | +SELECT JSON_OBJECTAGG('name':'value' NULL ON NULL); |
| 84 | + |
| 85 | +SELECT JSON_OBJECTAGG(NULL ON NULL); |
| 86 | + |
| 87 | +SELECT JSON_OBJECTAGG('name':NULL ABSENT ON NULL); |
| 88 | + |
| 89 | +SELECT JSON_OBJECTAGG('name':JSON_OBJECT('type_id':1, 'name':'a')); |
| 90 | + |
| 91 | +SELECT JSON_OBJECTAGG(); |
| 92 | + |
| 93 | +SELECT JSON_OBJECTAGG('name':1); |
| 94 | + |
| 95 | +SELECT JSON_OBJECTAGG('name':JSON_ARRAY(1, 2)); |
| 96 | +SELECT JSON_OBJECTAGG('name':'b' NULL ON NULL RETURNING JSON); |
| 97 | + |
| 98 | +SELECT JSON_OBJECTAGG('name':'b' ABSENT ON NULL RETURNING JSON); |
| 99 | + |
| 100 | +SELECT JSON_OBJECTAGG('name':'b' RETURNING JSON); |
| 101 | + |
0 commit comments