如何创建不带元音返回文本的存储过程

时间:2019-07-13 20:48:50

标签: mysql stored-functions

我需要创建存储函数以从任何给定的文本字符串中删除元音并返回没有人声的文本。

具有删除元音的语法,但不知道如何创建存储的函数

REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (text, 'E', ''), 'Y', ''), 'U', ''), 'I', ''), 'O', ''), 'A', '');

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式查找和删除不需要的字母。 regexp_replace函数找到一个特定的模式,并替换为其他模式。在您的情况下,可能会这样:

SELECT REGEXP_REPLACE('abc def ghi', '[aeiouyAEIOUY]', '');

可以在here

中找到有关在mysql中使用正则表达式的文档。

为此创建函数将类似于:

   CREATE FUNCTION removeVowels(OrigString VARCHAR(100)) RETURNS VARCHAR(100) 
     BEGIN 
         RETURN (SELECT REGEXP_REPLACE(OrigString, '[aeiouyAEIOUY]', ''););
     END;

可以找到有关here的MySql函数的快速教程