« MySQL/Fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 204 :
</syntaxhighlight>
 
=== JSON_UNQUOTEFonctions et JSON_EXTRACTJSON ===
MySQL (et MariaDB<ref>https://mariadb.com/kb/en/json_search/</ref>) offrent plusieurs fonctions de manipulation de champ varchar contenant du JSON.
Ces deux fonctions sont combinables pour les recherches dans des données JSON : <code>SELECT JSON_UNQUOTE(JSON_EXTRACT(varchar_avec_json,'$.ma_clé')) AS ma_clé FROM users;</code><ref>https://www.startutorial.com/articles/view/how-to-search-json-data-in-mysql</ref>.
 
==== JSON_UNQUOTE ====
Retire les guillemets.
 
==== JSON_EXTRACT ====
Extrait un morceau du JSON par sa clé. Ex :
<syntaxhighlight lang=sql>
SET @json = '{"1": "2", "3": "4"}';
SELECT JSON_EXTRACT(@json, '$.1');
-- "2"
</syntaxhighlight>
 
CesCette deuxfonction fonctionsest sontcombinable combinablesavec JSON_UNQUOTE pour les recherches dans des données JSON : <code>SELECT JSON_UNQUOTE(JSON_EXTRACT(varchar_avec_json,'$.ma_clé')) AS ma_clé FROM users;</code><ref>https://www.startutorial.com/articles/view/how-to-search-json-data-in-mysql</ref>.
 
==== JSON_SEARCH ====
Retourne les clés correspondant à la valeur recherchée. Son deuxième paramètre peut être "one" pour la première clé, ou "all" pour toutes. Ex :
<syntaxhighlight lang=sql>
SET @json = '{"1": "2", "3": "4"}';
SELECT JSON_SEARCH(@json, 'one', '4');
-- "$.3"
</syntaxhighlight>
 
== Date et heure ==