Inhaltsverzeichnis
Grundlegende Syntax von Cast
Saiten in Zahlen konvertieren
Zahlen in Saiten umwandeln
Konvertieren auf Datum und Zeittypen
Umgang mit potenziellen Fehlern
Häufige Anwendungsfälle
Unterstützte Datentypen nach Datenbank
Zusammenfassung
Heim Datenbank SQL So verwenden Sie die Gussfunktion, um Datentypen in SQL zu konvertieren

So verwenden Sie die Gussfunktion, um Datentypen in SQL zu konvertieren

Aug 27, 2025 am 12:10 AM
sql CAST函数

Die Gussfunktion wird verwendet, um Datentypen explizit konvertieren, um die Datenkompatibilität sicherzustellen. Seine grundlegende Syntax wird gegossen (Ausdruck als target_data_type), der Zeichenfolgen in Zahlen wie Select Cast ('123' als int) umwandeln kann, Zahlen in Zeichenfolgen umwandeln, um das Spleißen auszuwählen. Es wird empfohlen, sichere alternative Methoden wie Try_cast zu verwenden, um mit Ausnahmen umzugehen. Es wird häufig zum Abfragen, formatierter Ausgabe und der Datenaggregation des Typs Nichtübereinstimmung verwendet. Verschiedene Datenbanken haben leicht unterschiedliche Namen für Datentypen. Sie müssen sich bei der Verwendung auf bestimmte Dokumente beziehen. Cast ist sehr effektiv, wenn die Typumwandlung genau steuert.

So verwenden Sie die Gussfunktion, um Datentypen in SQL zu konvertieren

Die CAST in SQL wird verwendet, um einen Wert von einem Datentyp explizit in einen anderen umzuwandeln. Es ist hilfreich, wenn Sie die Kompatibilität zwischen verschiedenen Datentypen während Vergleichs, arithmetischen Operationen oder Formatierungsausgaben sicherstellen müssen. Hier erfahren Sie, wie Sie es effektiv verwenden können.

Grundlegende Syntax von Cast

Die allgemeine Syntax für die CAST lautet:

 Cast (Ausdruck als target_data_type)
  • expression : Der Wert oder die Spalte, die Sie konvertieren möchten.
  • target_data_type : Der Datentyp, in den Sie konvertieren möchten (z. B. INT , VARCHAR , DATE usw.).

Saiten in Zahlen konvertieren

Manchmal werden numerische Daten als Text (z. B. VARCHAR ) gespeichert, und Sie müssen Berechnungen durchführen. Verwenden Sie CAST , um es zu konvertieren.

 Wählen Sie Cast ('123' als int) als Converted_Number aus;

Dies wandelt die Zeichenfolge '123' in eine Ganzzahl um. Sie können dies auch auf eine Spalte anwenden:

 Wählen Sie Cast (price_text als dezimal (10, 2) als Preis
Aus Produkten;

Dies setzt voraus, dass price_text eine Stringspalte ist, aber numerische Werte enthält.

Zahlen in Saiten umwandeln

Verwenden Sie:

 Wählen Sie Cast (123,45 als Varchar (10)) als Price_String;

Jetzt können Sie es mit einem anderen Text kombinieren:

 Wählen Sie 'Die Gesamtsumme ist:' Cast (Total_Amount als Varchar (20)).
Aus Bestellungen;

Hinweis : Verwenden Sie in einigen Datenbanken wie PostgreSQL TEXT anstelle von VARCHAR . In MySQL funktioniert CHAR oder VARCHAR .

Konvertieren auf Datum und Zeittypen

Sie können Strings in Daten umwandeln, wenn sie einem Standardformat folgen:

 Wählen Sie Cast ('2023-10-01' als Datum) als Event_date;

Oder zu einer DateTime:

 Wählen Sie Cast ('2023-10-01 14:30:00' als DateTime) als Event_Datetime;

Dies ist nützlich, wenn Sie Daten aus Textfeldern importieren oder Datumsangriffe vergleichen.

Achtung : Wenn die Zeichenfolge nicht mit einem gültigen Datumsformat übereinstimmt, schlägt die Abfrage fehl.

Umgang mit potenziellen Fehlern

CAST wird einen Fehler werfen, wenn die Konvertierung nicht möglich ist. Zum Beispiel:

 Cast ('ABC' als int) - Dies verursacht einen Fehler

Um Abstürze zu vermeiden, bieten einige Datenbanken sicherere Alternativen:

  • Verwenden Sie in SQL Server TRY_CAST :
     Wählen Sie try_cast ('ABC' als int) - Gibt NULL anstelle von Fehler zurück
  • In PostgreSQL schlägt CAST('abc' AS INT) fehl, aber Sie können eine bedingte Logik verwenden oder in Anwendungscode verarbeiten.
  • Erwägen Sie, in MySQL Daten vor dem Casting zu validieren.

Häufige Anwendungsfälle

  • Verbinden Sie Tabellen an Spalten mit nicht übereinstimmenden Typen (z. B. VARCHAR bis INT )
  • Filterung mit konsistenten Typen:
     Wählen Sie * von Benutzern aus
    Wobei cast (user_id as varchar) wie '12%';
  • Formatierung der Ausgabe für Berichte oder Exporte
  • Aggregation nach dem Konvertieren von Text in Zahlen
  • Unterstützte Datentypen nach Datenbank

    Während die meisten Datenbanken Standardtypen unterstützen, können Syntax und Benennung variieren:

    Datentyp SQL Server Mysql PostgreSQL
    Ganze Zahl INT SIGNED oder INT INTEGER
    Dezimal DECIMAL(10,2) DECIMAL(10,2) NUMERIC(10,2)
    Saite VARCHAR(50) VARCHAR(50) VARCHAR(50)
    Datum DATE DATE DATE
    Datetime DATETIME DATETIME TIMESTAMP

    Überprüfen Sie immer die Dokumentation Ihrer Datenbank auf genaue Typnamen.

    Zusammenfassung

    • Verwenden Sie CAST(value AS TYPE) , um Datentypen explizit zu konvertieren.
    • Stellen Sie sicher, dass der ursprüngliche Wert mit dem Zieltyp kompatibel ist.
    • Achten Sie auf Fehler mit TRY_CAST Konvertierungen.
    • Nützlich für Berechnungen, Vergleiche, Formatierung und Verbindungen.

    Grundsätzlich gibt CAST Ihnen die Kontrolle über Datentypen, wenn eine implizite Konvertierung nicht ausreicht oder nicht funktioniert. Es ist einfach, aber leistungsfähig, wenn es richtig verwendet wird.

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Gussfunktion, um Datentypen in SQL zu konvertieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verständnis des SQL -Ausführungskontexts und der Berechtigungen Verständnis des SQL -Ausführungskontexts und der Berechtigungen Aug 16, 2025 am 08:57 AM

Der SQL -Ausführungskontext bezieht sich auf die Identität oder Rolle bei der Ausführung von SQL -Anweisungen, auf die festlegen, auf welche Ressourcen und Betriebsberechtigungen zugegriffen werden können. Die Berechtigungseinstellung sollte dem Prinzip der Mindestberechtigungen folgen, und die allgemeinen Berechtigungen umfassen Auswahl, Einfügen, Ausführen usw., um die Erlaubnisprobleme zu beheben. Durch die Durchführung von Kontextumschaltungen kann durch Executaeas implementiert werden, aber der Existenz von Benutzern, Berechtigungen und Auswirkungen der Leistungssicherheit sollte die Aufmerksamkeit geschenkt werden. Es wird empfohlen, eine willkürlich zugewiesene DB_OWNER- oder SYSADMIN -Rollen zu vermeiden. Das Anwendungskonto sollte nur auf die erforderlichen Objekte zugreifen und über das Schema autorisiert werden.

Wie bekomme ich den ersten und letzten Tag des Jahres in SQL? Wie bekomme ich den ersten und letzten Tag des Jahres in SQL? Aug 11, 2025 pm 05:42 PM

TheFirstdayoftheyearisoBTEDByConstructingOrtruncatingtojanuar1stoftheGivenyear, und thelastdayisDecember31Stofthesamear, WithmethodsVaryingByDatabaseSystem;

Wie finde ich die Summe einer Spalte in SQL? Wie finde ich die Summe einer Spalte in SQL? Aug 08, 2025 pm 05:54 PM

TofindtheSumofacolumninsql, usethesum () function, whileTurnShetotaloFallnumericValueSinaspecifiedColumn -THEInSigningNulls;

So treten Sie einer Tabelle in SQL mit sich selbst an So treten Sie einer Tabelle in SQL mit sich selbst an Aug 16, 2025 am 09:37 AM

Aself-joinisusedTocparerowswithintheSametable, SuchasinhierarchicalDatalikePoyee-Managrelationships, BumpreatingthetableastWoseparatEnstancesusingaliase, Asdemonstriated, when listingAnalongsitetheirmanager'nameswithaltjointoincincoincludodop-luitodop-Les

Wie benutze ich Full Outer Join in SQL? Wie benutze ich Full Outer Join in SQL? Aug 17, 2025 am 12:25 AM

AfullouterjoinReturnsAllrowsFrombothtables, With NullswherenomatchExists; 1) itCombinesMatchingRecordsandIncludesunmatchedrowsfrombothleftandrightTables; 2) itisusefulfordatareconconciliation, Mergereports und identifizierendeMismatches; 3) nicht

So erstellen Sie eine Ansicht in SQL So erstellen Sie eine Ansicht in SQL Aug 11, 2025 pm 12:40 PM

Die Syntax zum Erstellen einer Ansicht ist die Anweisung createViewView_nameasSelect. 2. Die Ansicht speichert keine tatsächlichen Daten, basiert jedoch auf den Echtzeit-Abfrageergebnissen der zugrunde liegenden Tabelle. 3. Die Ansicht kann mit CreateRorplaceView geändert werden. 4. Die Ansicht kann durch Dropview gelöscht werden. 5. Die Ansicht eignet sich zur Vereinfachung komplexer Abfragen, der Bereitstellung von Datenzugriffskontrolle und zur Aufrechterhaltung der Konsistenz der Schnittstelle, aber der Aufmerksamkeit und der Logik sollte die Aufmerksamkeit geschenkt werden und schließlich mit einem vollständigen Satz endet.

Migrieren von einer SQL -Datenbank zu MongoDB: Herausforderungen und Lösungen Migrieren von einer SQL -Datenbank zu MongoDB: Herausforderungen und Lösungen Aug 16, 2025 pm 01:40 PM

TransformDatamodelsByembeddingorreferencingBasedonaccespatternsinSteDofusingjoins; 2.handletransactionsByFavoringatomicoperations und die Abentwicklung, reserningmulti-documentTransactionsforcriticalCases; 3.rewritesqlqueriesusingagnagnaTagransactionsPipelinininineSästen

So finden Sie das zweithöchste Gehalt in Oracle So finden Sie das zweithöchste Gehalt in Oracle Aug 19, 2025 am 11:43 AM

Um das zweithöchste Gehalt in Oracle zu finden, sind die am häufigsten verwendeten Methoden: 1. Verwenden Sie jeder Zeile eine eindeutige Sequenznummer, die zum Erhalten der zweiten Datenzeile geeignet ist. Rank () überspringt nachfolgende Ranglisten bei der Verarbeitung der Parallelität; 2. verwenden

See all articles