11 votes

Puis-je entrer une formule dans la colonne pour la base de données MySQL ?

Je me demande si ce qui précède peut gérer la colonne comme dans Excel.

par ex. même ligne. colonne 1 : A, colonne 2 : b, colonne 3 : A + b.

7voto

Martin Smith Points 174101

Il semble que MySQL ne prend pas en charge les colonnes calculées comme SQL Server.

Vous pourriez utiliser une Vue avec ces colonnes calculées ou (si vous voulez que la valeur du calcul soit persistante afin de pouvoir rechercher contre elle en utilisant un index) ajoutez une colonne et gardez-la à jour avec des déclencheurs

5voto

Pekka 웃 Points 249607

Vous ne pouvez pas avoir des colonnes qui contiennent automatiquement la valeur de certaines cellules voisines ou effectuer des calculs avec celles-ci.

Cependant, dans une requête mySQL, vous pouvez faire tout ce qu'Excel peut faire, et bien plus encore.

Par exemple, pour obtenir la somme de deux champs int:

SELECT colonne_a, colonne_b, (colonne_a + colonne_b) as total FROM nom_table

Cependant, en regardant vos autres questions, je ne suis pas sûr que mySQL soit vraiment ce que vous recherchez. Il me semble que vous avez besoin d'une application comme Excel.

3voto

Haim Evgi Points 40786

Vous pouvez créer une vue de la table comme vous l'avez mentionné

comme :

create view myview as select a,b,(a+b) as c from table

2voto

Thomas Clayson Points 17243

Mysql est une base de données et non un tableur donc non, vous ne pouvez pas, et vous ne devriez probablement pas le faire de toute façon.

Je suppose que le point est qu'un tableur contient ET affiche les données - mysql contient les données puis vous utilisez php pour afficher les données (ou similaire).

Lorsque vous récupérez depuis la base de données, vous pouvez faire :

SELECT (A+B) AS c FROM table

ou lorsque vous insérez dans la base de données, vous pouvez faire les calculs.

0voto

dsimer Points 80

Je viens moi-même d'un milieu Excel et j'ai trouvé que c'était l'un des défis de passer aux bases de données, mais je réalise maintenant que les données sont rarement présentées telles quelles d'une table. Il est probable que vous utiliserez une vue parce que vous ou vos utilisateurs finaux voudront le voir disposé d'une certaine manière.

Presque chaque fois que vous pensez vouloir un champ calculé, il est probable que vous feriez bien de créer une vue qui effectue le calcul. Cela évite également de surcharger toute application que vous pourriez être en train de développer pour utiliser les informations, car les calculs sont effectués côté serveur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X