3

我想在 mySQL 中创建一个 QUOTENAME() 函数,就像 M$ SQL Server 中存在的那样。

这就是它的作用:

QUOTENAME 返回一个 Unicode 字符串,并添加了分隔符以使输入字符串成为有效标识符。QUOTENAME 函数使用以下语法:

QUOTENAME ( 'string' [ , 'delimiter' ] )

您传递 QUOTENAME 一个要分隔的字符串和一个用作分隔符的单字符字符串。分隔符可以是方括号或单引号或双引号。

这甚至可能吗?

4

1 回答 1

0

你可以从这样的事情开始——以eggyal的评论为基础

DROP FUNCTION IF EXISTS QUOTENAME;

CREATE FUNCTION QUOTENAME (s varchar(50), d CHAR(1))
RETURNS VARCHAR(52)
RETURN CONCAT (d, REPLACE(s, d, CONCAT(d,d)), d);

然后添加您的特殊情况和附加功能。

于 2012-05-25T17:35:54.503 回答