MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana SIGN() Bekerja di MariaDB

Di MariaDB, SIGN() adalah fungsi bawaan yang mengembalikan tanda argumennya sebagai -1 , 0 , atau 1 , bergantung pada apakah argumennya negatif, nol, atau positif.

Sintaks

Sintaksnya seperti ini:

SIGN(X)

Dimana X adalah nilai untuk mengembalikan tanda.

Contoh 1

Berikut ini contoh untuk didemonstrasikan:

SELECT SIGN(9);

Hasil:

+---------+
| SIGN(9) |
+---------+
|       1 |
+---------+

Dalam contoh ini, nilainya positif, jadi 1 dikembalikan.

Contoh 2

Berikut adalah beberapa nilai lagi untuk menunjukkan kemungkinan keluaran:

SELECT 
    SIGN(8),
    SIGN(-8),
    SIGN(0);

Hasil:

+---------+----------+---------+
| SIGN(8) | SIGN(-8) | SIGN(0) |
+---------+----------+---------+
|       1 |       -1 |       0 |
+---------+----------+---------+

Argumen Non-Numerik

Berikut adalah contoh yang terjadi saat kami memberikan argumen non-numerik:

SELECT SIGN('Nine');

Hasil:

+--------------+
| SIGN('Nine') |
+--------------+
|            0 |
+--------------+
1 row in set, 1 warning (0.000 sec)

Mari kita lihat peringatannya:

SHOW WARNINGS;

Hasil:

+---------+------+------------------------------------------+
| Level   | Code | Message                                  |
+---------+------+------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Nine' |
+---------+------+------------------------------------------+

Argumen Null

SIGN() mengembalikan null jika argumennya null :

SELECT SIGN(null);

Hasil:

+------------+
| SIGN(null) |
+------------+
|       NULL |
+------------+

Jumlah Parameter Salah

Memanggil SIGN() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:

SELECT SIGN();

Hasil:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SIGN'

Dan:

SELECT SIGN(10, 2);

Hasil:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SIGN'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Nilai yang Tidak Mengandung Angka di MariaDB

  2. Bagaimana ABS() Bekerja di MariaDB

  3. Upgrade ke Jira Terbaru dengan Server MariaDB Versi Terbaru

  4. Cara Mengidentifikasi Masalah Kinerja MySQL dengan Query Lambat

  5. Cara Melindungi Database MySQL atau MariaDB Anda Dari SQL Injection:Bagian Kedua