PythonQ 240-8XX Manual de usuario Pagina 423

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 422
402 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
-> 0
mysql> select 1 && 0;
-> 0
7.3.1.4 Ablaufsteuerungsfunktionen
IFNULL(ausdruck1,ausdruck2)
Wenn ausdruck1 nicht NULL ist, gibt IFNULL() ausdruck1 zur¨uck, ansonsten
ausdruck2. IFNULL() gibt einen numerischen oder einen Zeichenketten-Wert
zur¨uck, je nachdem, in welchem Zusammenhang es benutzt wird:
mysql> select IFNULL(1,0);
-> 1
mysql> select IFNULL(NULL,10);
-> 10
mysql> select IFNULL(1/0,10);
-> 10
mysql> select IFNULL(1/0,’ja’);
-> ’ja’
NULLIF(ausdruck1,ausdruck2)
Wenn ausdruck1 = ausdruck2 wahr ist, gibt die Funktion NULL zur¨uck, an-
sonsten ausdruck1. Das ist dasselbe wie CASE WHEN x = y THEN NULL ELSE x
END:
mysql> select NULLIF(1,1);
-> NULL
mysql> select NULLIF(1,2);
-> 1
Beachten Sie, dass ausdruck1 in MySQL zweimal ausgewertet wird, wenn die
Argumente gleich sind.
IF(ausdruck1,ausdruck2,ausdruck3)
Wenn ausdruck1 TRUE ist (ausdruck1 <> 0 und ausdruck1 <> NULL), gibt
IF() ausdruck2 zur¨uck, ansonsten ausdruck3. IF() gibt einen numerischen
oder einen Zeichenketten-Wert zur¨uck, je nachdem, in welchem Zusammenhang
es benutzt wird:
mysql> select IF(1>2,2,3);
-> 3
mysql> select IF(1<2,’ja’,’nein’);
-> ’ja’
mysql> select IF(strcmp(’test’,’test1’),’nein’,’ja’);
-> ’nein’
ausdruck1 wird als Ganzzahlwert ausgewertet, woraus folgt, dass
Sie das Testen auf Fließkomma- oder Zeichenketten-Werte mit einer
Vergleichsoperation durchf¨uhren sollten:
mysql> select IF(0.1,1,0);
-> 0
Vista de pagina 422
1 2 ... 418 419 420 421 422 423 424 425 426 427 428 ... 767 768

Comentarios a estos manuales

Sin comentarios