Содержание

Создание функции в mysql — CodeRoad



Я хотел бы создать функцию или процедуру, которую я могу использовать в mysql, но я не уверен, каким будет синтаксис. Что я хочу сделать, так это взять значение из столбца и посмотреть, является ли оно 1 или 2, и на основе этого вернуть значение из столбца А или В. Так, например, моя функция select будет выглядеть примерно так:

select a, b, c, functionA(c) from table;

Ниже приведен псевдокод моей функции

functionA(int x){
      if(x==1)
          //return value in column A
      else
          //return value in column B
}
mysql
Поделиться Источник oipsl     09 июля 2011 в 02:43

2 ответа


  • Определение функции не правильно передано в базу данных MySQL с помощью MySQL Workbench

    Я использую MySQL 5.5 (x64) и MySQL Workbench 5.

    2, развернутые локально на рабочей станции Windows 7 для целей разработки. Я использовал MySQL Workbench для построения схемы со следующим определением функции: CREATE FUNCTION `db`.`get_public_name` (GPN_entID INT) RETURNS VARCHAR(64) DETERMINISTIC…

  • Azure: создание событий O365 из базы данных MySQL

    Я хочу создать события календаря Office 365, которые находятся в таблице MySQL (локальный сервер). В настоящее время я планирую сделать это с помощью фабрики данных Azure и приложения функций. Я копирую данные MySQL из таблицы MySQL в хранилище таблиц Azure (это отлично работает). После этого я…


Поделиться AhmetB — Google     09 июля 2011 в 02:50



0

Функция не сможет вернуть из таблицы ничего, что вы не передадите. Чтобы сделать то, что вы хотите, требуется 3 параметра:

create function functionA(p1 integer, p2 integer, p3 integer) returns integer
begin
    if p1 = 1 then
        return p2
    else
        return p3
    end if;
end;

. . и ваш запрос будет следующим:

select a, b, c, functionA(c, a, b) from table;

Однако это более эффективно и проще просто case или if для такого простого запроса:

select case when c=1 then a else b end from table;

Поделиться gordy     09 июля 2011 в 02:56


Похожие вопросы:


создание баз данных в ошибке mysql

Я пытаюсь работать с клиентом mysql и успешно создал базу данных и таблицу в этой базе данных с помощью команд: mysql>создание тестовой базы данных ; mysql>использовать тест; mysql>создать таблицу…


сохранение текущих ip-адресов в таблице mysql

Я ищу хороший способ показать, сколько людей заходят на мой сайт в настоящее время (в прямом эфире). Я понял, что это будет, вероятно, самый простой способ, когда я сохраню ip-адрес человека,…


MS SQL версия функции повтора MySQL

Я рассматривал возможность создания вложенного набора для иерархической структуры для создания таблицы категорий для веб-сайта в экспресс-базе данных MSSQL 2008. Я следовал этому руководству,…


Определение функции не правильно передано в базу данных MySQL с помощью MySQL Workbench

Я использую MySQL 5.5 (x64) и MySQL Workbench 5.2, развернутые локально на рабочей станции Windows 7 для целей разработки. Я использовал MySQL Workbench для построения схемы со следующим…


Azure: создание событий O365 из базы данных MySQL

Я хочу создать события календаря Office 365, которые находятся в таблице MySQL (локальный сервер). В настоящее время я планирую сделать это с помощью фабрики данных Azure и приложения функций. Я…


Как отключить создание таблицы myisam в mysql?

движок myisam используется системными таблицами mysql, поэтому его нельзя просто отключить. Есть ли способ отключить только создание новых таблиц myisam, сохраняя myisam в системе?


явное создание экземпляра функции

Почему я буду использовать явное создание экземпляра шаблона функции для типа? Если я не использую явное создание экземпляра функции , шаблон используется для создания необходимой функции, то какой. ..


Создание таблицы в mySQL

когда я собираюсь запустить запрос на создание таблицы в mySQL 5.0 я получил следующее исключение java.sql.sqlexception неправильная информация в файле frm пожалуйста дайте мне решение для этого?…


MySQL создание функции с условным

Я пытаюсь создать функцию mysql с условием, что в параметре должно быть определенное слово, чтобы она работала CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC IF s = NULL THEN…


Talend Open Studio : создание таблицы в MySQL динамически

Я пытаюсь выяснить, как сделать динамическое создание таблиц в MySQL с помощью Talend. В других инструментах ETL, таких как Pentaho, для этого есть специальный компонент под названием metadata….

Функции СУБД MySQL | Руководство по PHP

Примечания

Замечание:

Большинство функций MySQL принимают link_identifier как последний, опциональный параметр.

Если он не указан, то используется последнее открытое соединение. Если соединений нет, то модуль пытается открыть соединение используя параметры, указанные в php.ini. В случае неудачи, функции возвращают FALSE. FALSE.

Содержание

  • mysql_affected_rows — Возвращает число затронутых прошлой операцией рядов
  • mysql_client_encoding — Возвращает кодировку соединения
  • mysql_close — Закрывает соединение с сервером MySQL
  • mysql_connect — Открывает соединение с сервером MySQL
  • mysql_create_db — Создает базу данных MySQL
  • mysql_data_seek — Перемещает внутренний указатель в результате запроса
  • mysql_db_name — Возвращает название базы данных из вызова к mysql_list_dbs
  • mysql_db_query — Переключается на указанную базу данных и посылает запрос
  • mysql_drop_db — Уничтожает базу данных MySQL
  • mysql_errno — Возвращает численный код ошибки выполнения последней операции с MySQL
  • mysql_error — Возвращает текст ошибки последней операции с MySQL
  • mysql_escape_string — Экранирует строку для использования в mysql_query
  • mysql_fetch_array — Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
  • mysql_fetch_assoc — Возвращает ряд результата запроса в качестве ассоциативного массива
  • mysql_fetch_field — Возвращает информацию о колонке из результата запроса в виде объекта
  • mysql_fetch_lengths — Возвращает длину каждого поля в результате
  • mysql_fetch_object — Обрабатывает ряд результата запроса и возвращает объект
  • mysql_fetch_row — Обрабатывает ряд результата запроса и возвращает массив с числовыми индексами
  • mysql_field_flags — Возвращает флаги, связанные с указанным полем результата запроса
  • mysql_field_len — Возвращает длину указанного поля
  • mysql_field_name — Возвращает название указанной колонки результата запроса
  • mysql_field_seek — Устанавливает внутренний указатель результата на переданное смещение поля
  • mysql_field_table — Возвращает название таблицы, которой принадлежит указанное поле
  • mysql_field_type — Возвращает тип указанного поля из результата запроса
  • mysql_free_result — Освобождает память от результата запроса
  • mysql_get_client_info — Возвращает данные о MySQL-клиенте
  • mysql_get_host_info — Возвращает информацию о соединении с MySQL
  • mysql_get_proto_info — Возвращает информацию о протоколе MySQL
  • mysql_get_server_info — Возвращает информацию о сервере MySQL
  • mysql_info — Возвращает информацию о последнем запросе
  • mysql_insert_id — Возвращает идентификатор, сгенерированный при последнем INSERT-запросе
  • mysql_list_dbs — Возвращает список баз данных, доступных на сервере
  • mysql_list_fields — Возвращает список колонок таблицы
  • mysql_list_processes — Возвращает список процессов MySQL
  • mysql_list_tables — Возвращает список таблиц базы данных MySQL
  • mysql_num_fields — Возвращает количество полей результата запроса
  • mysql_num_rows — Возвращает количество рядов результата запроса
  • mysql_pconnect — Устанавливает постоянное соединение с сервером MySQL
  • mysql_ping — Проверяет соединение с сервером и пересоединяется при необходимости
  • mysql_query — Посылает запрос MySQL
  • mysql_real_escape_string — Экранирует специальные символы в строках для использования в выражениях SQL
  • mysql_result — Возвращает данные результата запроса
  • mysql_select_db — Выбирает базу данных MySQL
  • mysql_set_charset — Устанавливает кодировку клиента
  • mysql_stat — Возвращает текущий статус сервера
  • mysql_tablename — Возвращает имя таблицы, содержащей указанное поле
  • mysql_thread_id — Возвращает идентификатор текущего потока
  • mysql_unbuffered_query — Посылает запрос MySQL без авто-обработки результата и его буферизации

Вернуться к: MySQL (Original)

MySQL — Полезные функции — CoderLessons.

com

Вот список всех важных функций MySQL. Каждая функция была объяснена вместе с подходящим примером.

MySQL Group By Clause — оператор MySQL GROUP BY используется вместе с агрегатными функциями SQL, такими как SUM, для обеспечения средств группировки результирующего набора данных по определенным столбцам таблицы базы данных.

Предложение MySQL IN — это предложение, которое можно использовать вместе с любым запросом MySQL для указания условия.

Предложение MySQL BETWEEN — это предложение, которое можно использовать вместе с любым запросом MySQL для указания условия.

MySQL UNION Keyword — используйте операцию UNION для объединения нескольких наборов результатов в один.

Функция MySQL COUNT — агрегатная функция MySQL COUNT используется для подсчета количества строк в таблице базы данных.

Функция MySQL MAX — агрегатная функция MySQL MAX позволяет нам выбрать максимальное (максимальное) значение для определенного столбца.

Функция MySQL MIN — агрегатная функция MySQL MIN позволяет нам выбрать самое низкое (минимальное) значение для определенного столбца.

MySQL AVG Function — MySQL AVG агрегатная функция выбирает среднее значение для определенного столбца таблицы.

Функция MySQL SUM — агрегатная функция MySQL SUM позволяет выбрать сумму для числового столбца.

MySQL SQRT Functions — используется для создания квадратного корня из заданного числа.

Функция MySQL RAND — используется для генерации случайного числа с помощью команды MySQL.

Функция MySQL CONCAT — используется для объединения любой строки внутри любой команды MySQL.

MySQL DATE и Time Functions — Полный список функций, связанных с датой и временем MySQL.

Числовые функции MySQL — полный список функций MySQL, необходимых для работы с числами в MySQL.

MySQL String Functions — Полный список функций MySQL, необходимых для работы со строками в MySQL.

MySQL.Database — PowerQuery M | Microsoft Docs