Salut gars que j'ai un champ dans la base de données comme champ JSONMysql Regexp Sélectionnez par numéro
table some_table
field| {"number":34,"name":"john"}
field| {"number":60,"name":"mary"}
field| {"number":44,"name":"mark"}
Je veux faire une requête et sélectionner des données où nombre> une valeur
select from some_table where field regexp (get_number) > 40
Est-ce possible?
Je trouve cet exemple pour faire un regexp sélectionner mais seulement les données correspondant à
SELECT id FROM table_name WHERE field_name REGEXP '"key_name":"([^"]*)key_word([^"]*)"';
mais je veux faire une sélection dans un JSON où un nombre est à l'intérieur plus grand que ...
merci à tous pour votre aide future.
Regex n'est pas un bon choix pour vérifier les plages de numéros. – developerwjk
normalise le db, arrêtez de stocker des données comme ceci –
Vous travaillez vraiment votre chemin dans un coin. Vous devez modifier la conception de votre base de données afin de pouvoir interroger chaque élément de données. – ssergei