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
Vorwort Die Methode zum Konfigurieren von IP-Adre...
1. Problembeschreibung Heute muss ich die Systemp...
HTTP-Statuscodes Der Statuscode besteht aus 3 Zif...
Vorwort Wir haben Docker bereits installiert und ...
So führen Sie eine paginierte Abfrage durch: 1. F...
Vorwort Als DBA werden Sie bei Ihrer Arbeit häufi...
In diesem Artikelbeispiel wird der spezifische Co...
Durch E-Mail-Marketing auf Genehmigungsbasis lass...
Code kopieren Der Code lautet wie folgt: <div ...
Uniapp-Code <Vorlage> <Ansicht> <i...
Schritt 1: Öffnen Sie mit dem Editor die Datei „m...
Inhaltsverzeichnis vue - Verwenden Sie das Swiper...
Was ist ELK? ELK ist ein vollständiger Satz von L...
So ändern Sie den Bild-Hyperlink, wenn Sie mit der...
Dieser Artikel stellt häufige Probleme von Xshell...