SQL Wie Werte von Select Return ersetzen?
In meiner Datenbank (MySQL -) Tabelle hat eine Spalte mit 1
und 0
für stellen true
und false
bzw.
Aber in SELECT
muss ich es ersetzen, für true
oder false
für den Druck in einer GridView.
Wie ich meine SELECT
Abfrage zu tun?
In meiner aktuellen Tabelle:
id | name | hide
1 | Paul | 1
2 | John | 0
3 | Jessica | 1
Muss ich es zeigen dabei:
id | name | hide
1 | Paul | true
2 | John | false
3 | Jessica | true
InformationsquelleAutor der Frage Lai32290 | 2013-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine Reihe von Möglichkeiten:
TRUE
FALSE
Boolean Wert.Verwenden (wie bereits in dieser Antwort)
Oder wenn Boolean wird nicht unterstützt:
InformationsquelleAutor der Antwort frugal-one
Können Sie etwas wie das hier tun:
Hoffe das kann dir helfen.
InformationsquelleAutor der Antwort Amilcar Andrade
Wenn Sie möchten, dass die Spalte als string-Werte, dann:
Wenn das DBMS unterstützt BOOLEAN, die Sie stattdessen verwenden können:
Das ist das gleiche, außer dass die Anführungszeichen um den Namen
false
undtrue
entfernt wurden.InformationsquelleAutor der Antwort Jonathan Leffler
Können Sie Gießen in der select-Klausel wie:
InformationsquelleAutor der Antwort jospratik
Hab ich die Lösung
Dies ist mit dem FALL
Dies ist eine andere zu manipulieren, um den ausgewählten Wert für mehr als zwei Optionen.
InformationsquelleAutor der Antwort Sandeep Kamath
Ich sagen, dass die case-Anweisung ist falsch, aber dies kann eine gute Lösung statt.
Wenn Sie wählen, um die
CASE
Aussage, Sie haben zu stellen Sie sicher, dass mindestens einer derCASE
Zustand abgestimmt ist. Andernfalls müssen Sie zum bestimmen eines Fehler-handlers, um den Fehler abzufangen. Daran erinnern, dass Sie nicht haben, um dies zu tun mit derIF
- Anweisung.oder
InformationsquelleAutor der Antwort A.D.
Ersetzen Sie den Wert in der select-Anweisung selbst...
(FALL, WENN Mobile WIE '966%' THEN (select REPLACE(CAST(Mobile AS nvarchar(MAX)),'966','0')) ANDERE Mobile END -)
InformationsquelleAutor der Antwort Abu Abdullah