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
Schauen wir uns den Befehl zum Neustarten der Doc...
Vorwort DISTINCT ist tatsächlich der Implementier...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Struktur Text, Kopf, HTML, Titel Text abbr, Akron...
1. Installieren Sie Python 3 1. Installieren Sie ...
Inhaltsverzeichnis 1. Deklarieren Sie eine Funkti...
Dieser Artikel beschreibt zu Ihrer Information, w...
Inhaltsverzeichnis Gesamteffekt Achten Sie auf Co...
Ich habe kürzlich an einem Projekt gearbeitet und...
Wirkung: Wenn sich die Diashow in eine Richtung b...
Problembeschreibung: Der Inhalt der Datei 11 laut...
Die MySQL-ID beginnt bei 1 und erhöht sich automa...
1. Front-End-geführte Implementierungsschritte De...
Wie unten dargestellt: Gestern: UNIX_TIMESTAMP(CA...
Die Konfigurationsdatei nginx.conf lautet wie fol...