Heim >Datenbank >SQL >Verwendung der Groß-/Kleinschreibung in SQL

Verwendung der Groß-/Kleinschreibung in SQL

angryTom
angryTomOriginal
2020-02-13 16:35:0422531Durchsuche

Verwendung der Groß-/Kleinschreibung in SQL

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 &#39;其他&#39; 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 (&#39;a&#39;,&#39;b&#39;) then &#39;第一类&#39;
     when col_1 in (&#39;a&#39;) then &#39;第二类&#39;
     else &#39;其他&#39; 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:

rrree

1. „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 &#39;男&#39;
      when 2 then &#39;女&#39;
      else &#39;空的&#39;
      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 &#39;男&#39;
      when 2 then &#39;女&#39;
      else &#39;空的&#39;
      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!

Stellungnahme:
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