Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql функция за трансформиране на ненулеви стойности

За съжаление няма функция за вашето поведение, но е лесно да създадете своя собствена функция, ако имате разрешенията за това, в противен случай можете също да добавите IF THEN ELSE на вашето запитване, както вече показахте, но това няма да е отговор на вашия въпрос. Ако искате да създадете функция, тогава ще имате проблема, че имате нужда от изрични типове параметри и с mysql за съжаление също не е функционално да претоварвате функция (същото име на функция, но различни типове параметри). Така че имате нужда от различни типове различни функции с различни имена на функции. Ще изглежда така:

    CREATE FUNCTION `fmap_varchar`(e1 VARCHAR(255), e2 VARCHAR(255) )
    RETURNS VARCHAR(255) DETERMINISTIC
    RETURN IF(e1 IS NULL, NULL, e2);

Може би ще трябва също да се погрижите за правилния набор от знаци, който можете също да посочите в клаузата за връщане.

И решението със заявка, която вече сте дали:

    SELECT IF(something IS NULL, NULL, anotherthing) FROM your_table;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python mysqldb на Mac OSX 10.6 не работи

  2. Как да вмъкна време 2009-09-22 18:09:37.881 в MYSQL Моят тип колона е DateTime

  3. Актуализирайте само Time в поле DateTime на mysql

  4. Защо тази форма за регистрация на PHP MySQL не работи?

  5. автоматично актуализира полето на mysql въз основа на стойността на друго поле