1. Einleitung Die folgenden zwei Typen werden häufig in Feldberechnungen verwendet:
2. Haupttext Alle in 2.1 FeldverkettungBereiten Sie eine Benutzertabelle vor und fügen Sie mehrere Datensätze wie folgt ein: Namen festlegen utf8mb4; Setzen Sie FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Tabellenstruktur für Benutzer -- ---------------------------- DROP TABLE, WENN `Benutzer` EXISTIERT; CREATE TABLE `Benutzer` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Benutzername', `Nation` varchar (255) Zeichensatz utf8 Sortierung utf8_general_ci NULL Standard NULL Kommentar 'Ethnie', PRIMÄRSCHLÜSSEL (`id`) MIT BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamisch; -- ---------------------------- -- Aufzeichnungen des Benutzers -- ---------------------------- INSERT INTO `user` VALUES (1, 'Benutzername', 'Benutzer'); INSERT INTO `user` VALUES (2, 'Benutzer', 'Benutzer'); INSERT INTO `user` VALUES (3, 'Benutzer', 'Uigurisch'); INSERT INTO `user` VALUES (4, 'Benutzer', 'Benutzer'); Setzen Sie FOREIGN_KEY_CHECKS = 1; brauchen: Holen Sie sich den Namen und die ethnische Kombination des Benutzers Stellungnahme: mysql> wähle concat(Name, '(',Nation, ')') vom Benutzer; +---------------------------------+ | concat(Name, '(',Nation, ')') | +---------------------------------+ | Li Ziba (Han-Nationalität) | | Zhang San (Hui) | | Li Si (Uigure) | | Wang Wu (Mongolisch) | +---------------------------------+ Analyse: Hierfür wird die Funktion Was ist mit dem Feldnamen nach der Kombination? Aufmerksame Freunde haben festgestellt, dass der Feldname nach der Kombination den gesamten Funktionskörper mysql> wähle concat(Name, '(',Nation, ')') als Benutzernachricht vom Benutzer; +------------------+ | Benutzernachricht | +------------------+ | Li Ziba (Han-Nationalität) | | Zhang San (Hui) | | Li Si (Uigure) | | Wang Wu (Mongolisch) | +------------------+ Die Verwendung eines Alias erfolgt 2.2 Arithmetische Berechnungen auf Feldern durchführen Beim Kombinieren von Feldern tun wir oft mehr, als einfach nur Zeichenfolgen zu verketten. Es können auch arithmetische Berechnungen zwischen Feldern erforderlich sein. In diesem Fall müssen wir in MySQL stellt die folgenden Additions-, Subtraktions-, Multiplikations- und Divisionsoperatoren bereit:
Bereiten Sie eine Produkttabelle vor und fügen Sie mehrere Datensätze wie folgt ein: Namen festlegen utf8mb4; Setzen Sie FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Tabellenstruktur für Produkt -- ---------------------------- DROP TABLE, WENN `Produkt` EXISTIERT; CREATE TABLE `Produkt` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel', `product_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Produktname', `Preis` Dezimalzahl (10, 2) UNSIGNED NOT NULL COMMENT 'Produktpreis', `Nummer` int(11) NOT NULL COMMENT 'Produktmenge', PRIMÄRSCHLÜSSEL (`id`) MIT BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamisch; -- ---------------------------- -- Aufzeichnungen des Produkts -- ---------------------------- INSERT INTO `Produkt` VALUES (1, 'Apple iPhone 13 (A2634)', 6799,00, 22); INSERT INTO `Produkt` VALUES (2, 'HUAWEI P50 Pro', 6488.00, 88); INSERT INTO `Produkt` VALUES (3, 'MIX4', 4999,00, 30); INSERT INTO `Produkt` VALUES (4, 'OPPO Find X3', 3999.00, 15); INSERT INTO `Produkt` VALUES (5, 'vivo X70 Pro+', 5999,00, 27); Setzen Sie FOREIGN_KEY_CHECKS = 1; brauchen: Abfrage des Gesamtwertes aktueller Lagerprodukte Stellungnahme: mysql> wähle Produktname, concat(Preis * Zahl) als Bruttowert vom Produkt; +-------------------------+----------+ | Produktname | Bruttowert | +-------------------------+----------+ | Apple iPhone 13 (A2634) | 149578.00 | | HUAWEI P50 Pro | 570944.00 | | MIX4 | 149970,00 | | OPPO Find X3 | 59985,00 | | vivo X70 Pro+ | 161973,00 | +-------------------------+----------+ Problem der Operatorreihenfolge: Operatoren in Beispiel: mysql> Auswahl concat(12 - 3 * 4); +--------------------+ | Verkettung(12 - 3 * 4) | +--------------------+ | 0 | +--------------------+ 1 Zeile im Satz (0,00 Sek.) mysql> Auswahl concat((12 - 3) * 4); +----------------------+ | verketten((12 - 3) * 4) | +----------------------+ | 36 | +----------------------+ 1 Zeile im Satz (0,00 Sek.) Es ist zu beachten, dass in mysql> Auswahl concat(12 / 0); +----------------+ | verketten(12 / 0) | +----------------+ | NULL | +----------------+ 1 Zeile im Satz, 1 Warnung (0,00 Sek.) Dies ist das Ende dieses Artikels über Das könnte Sie auch interessieren:
|
<<: Seitenlayout für Bootstrap 3.0-Lernnotizen
>>: Ubuntu kompiliert Kernelmodule und der Inhalt wird im Systemprotokoll angezeigt
In diesem Artikel wird der spezifische Code von N...
Vorwort Heute habe ich das Erzeugungsmuster im En...
Hintergrund Der Domänenname der Schnittstelle ist...
Flexibles Layout (Flexbox) erfreut sich zunehmend...
Wenn eine Website im Breitbildformat ist, ziehen ...
1. Komplexität des Front-End-Engineerings Wenn wi...
Installationsumgebung: CentOS7 64-Bit-Mini-Versio...
Wenn wir auf einen Fehler stoßen, denken wir oft ...
Inhaltsverzeichnis Problembeschreibung Methode 1 ...
Aufgrund der Netzwerkisolation kann MySQL nicht m...
/********************** * Linux-Speicherverwaltun...
Es gibt drei Möglichkeiten, ein Springboot-Projek...
Die Antwort, die Sie oft hören, ist, dass die Ver...
Inhaltsverzeichnis 1. Installieren Sie JDK 2. Jen...
React Native kann native iOS- und Android-Apps ba...