0

我想知道我是否可以得到一些帮助。我在 Postgresql 中有以下函数,它旨在给我一个“solrid”值,而不必每次都将它存储在数据库中,并且基本上通过在值的开头放置一个“A”来工作。

-- Setup Solrid Function
CREATE OR REPLACE FUNCTION solrid(IN local_id INTEGER, OUT result TEXT) AS $$
DECLARE
    database_id TEXT := 'A';
BEGIN
    result := database_id || local_id::TEXT;
END;
 $$ LANGUAGE PLPGSQL;

我现在必须将我的数据库移动到 MySql,我想知道是否有人可以告诉我如何将此函数转换为与 MySQL 一起使用。

4

1 回答 1

1

这是 MySQL 中的相同函数:

DELIMITER //

DROP FUNCTION IF EXISTS solrid //

CREATE FUNCTION solrid(local_id INTEGER) RETURNS TEXT
BEGIN
  DECLARE database_id TEXT;
  SET database_id = 'A';
  RETURN CONCAT(database_id, CAST(local_id AS CHAR));
END //

DELIMITER ;
于 2013-03-07T11:40:44.570 回答