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
Nextcloud ist ein Open Source- und kostenloses Ne...
Einführung Beschreibt die Anwendungsfälle und Lös...
Ändern Sie die Gruppe, zu der ein Benutzer in Lin...
Früher habe ich zur Handhabung dieser Art von Nut...
Inhaltsverzeichnis Methoden, die das ursprünglich...
Inhaltsverzeichnis Einführung in die Komponentenk...
Inhaltsverzeichnis Konfigurationsbefehlsschritte ...
Kommen wir ohne weitere Umschweife direkt zum Cod...
Inhaltsverzeichnis Vorwort 1. Null-Koaleszenzoper...
Beispiele für die MySQL-Verschlüsselung und -Ents...
Zum Einfügen von Bildern in HTML sind HTML-Tags f...
Verwenden Sie natives JS, um einen einfachen Rech...
Inhaltsverzeichnis Vorwort 1. API-Einführung 2. Ü...
HTML <div Klasse="Spinner"></d...
Vorwort Im Internet gibt es zahlreiche Informatio...