Verwendung der Groß-/Kleinschreibung in SQL
Die Groß-/Kleinschreibung hat zwei Formate. Einfache Fallfunktion und Fallsuchfunktion.
1. Einfache Fallfunktion
case sex when '1' then '男' when '2' then '女’ else '其他' end
2. Fallsuchfunktion
case when sex = '1' then '男' when sex = '2' then '女' else '其他' end</span>
Diese beiden Methoden können die gleiche Funktion erreichen. Die einfache Fallfunktion ist relativ einfach zu schreiben, im Vergleich zur Fallsuchfunktion gibt es jedoch einige Einschränkungen in der Funktionalität, z. B. beim Schreiben von Prädikaten. (Empfohlenes kostenloses Lernvideo-Tutorial: MySQL-Video-Tutorial)
Es gibt ein weiteres Problem, das Aufmerksamkeit erfordert. Die Case-Funktion gibt nur den ersten Wert zurück, der die Bedingungen erfüllt, und der verbleibende Case-Teil wird zurückgegeben werden automatisch ignoriert.
Zum Beispiel erhalten Sie im folgenden SQL nie das Ergebnis von „zweiter Typ“
case when col_1 in ('a','b') then '第一类' when col_1 in ('a') then '第二类' else '其他' end
Beispieldemonstration:
Erstellen Sie zunächst eine Benutzertabelle, die There enthält Es gibt drei Felder: ID, Name und Geschlecht. Der Tabelleninhalt lautet wie folgt:
rrree1. „Geschlecht“ in den Ergebnissen der obigen Tabelle wird hoffentlich ausgedrückt Chinesisch. Sie können die case-Anweisung in der Anweisung verwenden:
select * from users ID NAME SEX ---------- -------------------- ---------- 1 张一 2 张二 1 3 张三 4 张四 5 张五 2 6 张六 1 7 张七 2 8 张八 1
2. Wenn Sie nicht möchten, dass die Spalte „Geschlecht“ in der Liste erscheint, lautet die Anweisung wie folgt:
select u.id,u.name,u.sex, (case u.sex when 1 then '男' when 2 then '女' else '空的' end )性别 from users u; ID NAME SEX 性别 --------------------------------------- -------------------- ---------- ------ 1 张一 空的 2 张二 1 男 3 张三 空的 4 张四 空的 5 张五 2 女 6 张六 1 男 7 张七 2 女 8 张八 1 男
3. Kombinieren Sie Summe und Groß-/Kleinschreibung, um eine Aufteilung der Segmentstatistiken zu erreichen.
Wenn Sie nun die Anzahl der Personen unterschiedlichen Geschlechts in der obigen Tabelle zählen möchten, lautet die SQL-Anweisung wie folgt:
select u.id,u.name, (case u.sex when 1 then '男' when 2 then '女' else '空的' end )性别 from users u; ID NAME 性别 --------------------------------------- -------------------- ------ 1 张一 空的 2 张二 男 3 张三 空的 4 张四 空的 5 张五 女 6 张六 男 7 张七 女 8 张八 男
Das obige ist der detaillierte Inhalt vonVerwendung der Groß-/Kleinschreibung in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!