Описание тега mysql-function

1 ответ

В mysql пользовательская функция, как установить динамический тип возвращаемых данных

В mysql пользовательская функция, как установить динамический тип возвращаемых данных на основе выполнения функции. DELIMITER $$ CREATE FUNCTION financeNumberFormat(number double) RETURNS DECIMAL(10,5) DETERMINISTIC BEGIN DECLARE decpoint int(10); S…
08 янв '19 в 12:33
1 ответ

Извлечение выражения SELECT с использованием функции или процедуры MySQL

Я заинтересован в упрощении SQL-запроса / представления путем извлечения выражения выбора (select_expr из документов MySQL). Каждый из select_expr по существу дублируется с небольшим количеством вариаций, которые могут быть извлечены в переменные. Н…
23 май '17 в 17:43
1 ответ

Mysql функция, вернуть более одной строки

Я построил небольшую функцию mysq, которая должна проверить, все ли пользователи в моей таблице все еще vaid, у них есть строки validfrom и validto, и моя функция должна проверить, является ли дата validto старше, чем сейчас. CREATE DEFINER=`root`@`…
26 ноя '17 в 10:23
0 ответов

Ошибка объявления переменной varchar внутри функции MySQL

Я пытаюсь создать переменную MySQL внутри хранимой функции, подобной этой: CREATE DEFINER = CURRENT_USER FUNCTION t_func(cc char(2), lc char(2), os varchar(1000)) RETURNS varchar(1000) DETERMINISTIC READS SQL DATA BEGIN DECLARE mytext VARCHAR(1000);…
18 дек '17 в 05:10
0 ответов

Сравнение результата функции и подвыбора в MYSQL, где предложение

Я не могу понять, почему этот подпункт ничего не возвращает. select value from mytable where indx = @var and f() in (select num from nums); когда эта версия делает: select value from mytable where indx = @var and f() in (2,5,11); Когда я создаю спис…
07 мар '18 в 14:44
2 ответа

MySQL LEFT JOIN с WHERE вызов функции дает неверный результат

Из MySQL 5.7 я выполняю LEFT JOIN и WHERE Предложение вызывает мою пользовательскую функцию. Не удается найти подходящую строку, которую он должен найти. [Изначально я немного упростил свой фактический код для целей этого поста. Однако, учитывая пре…
27 сен '18 в 11:23
2 ответа

Как создать функцию MySQL

У меня есть следующий запрос SQL SELECT id, title, total_likes, IFNULL(SELECT 1 FROM 'likedata' WHERE user_id=$UID AND post_id=posts.id)0) AS is_liked FROM 'posts' Я хочу создать функцию MySQL, чтобы сделать мой запрос немного короче, я не знаю, как…
27 май '18 в 07:56
1 ответ

MYSQL - таблица не обновляется из процедуры

Я хочу получить расстояние между двумя GeoPoints (используя LatLong), для этого я написал функцию GETDISTANCE из предоставленного решения [ MySQL Function для вычисления расстояния между двумя широтами и долготами. Если я вызываю функцию независимо,…
05 ноя '18 в 02:02
1 ответ

Mysql выбрать несколько строк в переменную

В функции mysql я хотел бы сохранить результаты в переменную, например список идентификаторов, затем я хочу вызвать другую функцию, передавая каждый идентификатор. set @IDs = (select id FROM SCHOOL where zipcode = 12345); loop thru @IDs call another…
28 фев '19 в 19:24
1 ответ

Ошибка #1241 Операнд должен содержать 1 столбец (столбцы) в Mysqlworkbench

Я просто попробую следующий запрос: CREATE DEFINER=`root`@`localhost` FUNCTION `cal1`(z DATE , y DATE) RETURNS float BEGIN SET @c= (SELECT a.StudentName, (b.marks/a.marks) as difference from (select Date, StudentName, marks from studenthistory2015 W…
1 ответ

Функция MySQL не работает на главном сервере, но работает на локальном хосте

У меня есть функция MySQL, как показано ниже, но она генерирует ошибку: BEGIN DECLARE image1 VARCHAR(250); select case when ( select COUNT(*) from profile_images where building_id = bid and contractor_id = cid ) > 0 then ( select distinct (image)…
03 авг '17 в 17:00
1 ответ

ОШИБКА 1064 (42000): синтаксис SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ');

Я пытаюсь написать функцию MySQL... но я получаю синтаксическую ошибку как ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядо…
11 май '18 в 11:53
1 ответ

Как правильно выбрать значение функции MySql для таблицы с определенным псевдонимом?

Я не так в базе данных, и у меня есть следующая проблема извлечения географических координат из точечного объекта в запросе. Я использую MySql. Итак, у меня есть такая таблица: Field Type Null Key Default Extra --------------------------------------…
29 сен '17 в 12:24
1 ответ

MySQL: получить случайный уникальный целочисленный идентификатор

Я попытался написать SQL-функцию, которая генерирует неиспользуемый уникальный идентификатор в диапазоне от 1000000 до 4294967295. Мне нужны числовые значения, поэтому UUID() не является решением. Это не кажется сложным, но по какой-то причине приве…
22 ноя '17 в 14:20
1 ответ

Функции MySQL: ошибка № 1064

Я получаю сообщение об ошибке: #1064 - у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который можно использовать вблизи 'IN GenreID INT(11), OUT AlbumNa…
27 апр '17 в 22:38
1 ответ

MySQL работает над двумя таблицами, innodb

Здравствуйте, я разрабатываю систему уровней для веб-приложения. Что я имею: База данных: table: levels -- fields: level_id, level_points Эта таблица определяет уровни от 0 до 20 с различными значениями точек. table: profiles -- relevant fields: pro…
11 июл '17 в 09:14
0 ответов

Синтаксическая ошибка SQL: MySQL сервер RETURNS метка времени детерминистическая BEGIN

Я получаю следующую ошибку: 1064 - синтаксис SQL; MySQL сервер RETURNS временная метка детерминистическая BEGIN DECLARE dt_act timestamp; sele'в строке 1 Это мой код: DROP FUNCTION IF EXISTS NewProc; DELIMITER // CREATE FUNCTION NewProc(f_test varch…
30 авг '18 в 11:25
1 ответ

Атомность данных в MySQL

Один из клиентов попросил нас написать процедуру хранения в mysql, которая гласит, что к одним данным должны быть доступны только одни ресурсы (даже если их окажется несколько ресурсов, готовых для чтения данных, кто бы ни пришел первым, он получит …
15 дек '17 в 08:40
1 ответ

Ошибка MySQL: "Не разрешено возвращать набор результатов из функции"?

Я пытаюсь обернуть голову вокруг функций в MySQL, и в настоящее время я делаю одну, которая проверяет столбец account_description и стоит посмотреть, если описание уже существует. Если он уже существует, отобразите сообщение о том, что так. Однако, …
25 апр '18 в 22:39
1 ответ

Вызов пользовательской функции MySql в Doctrine Query

У меня возникла ошибка при использовании пользовательской функции mysql в строке запроса строителей запросов доктрины.[Синтаксическая ошибка], строка 0, столбец 32: Ошибка: ожидаемая известная функция, получено 'ucfirst' MySQL функция, как показано …
03 янв '19 в 07:23