3

M$ SQL Server に存在するような mySQL で QUOTENAME() 関数を作成したいと考えています。

これはそれが何をするかです:

QUOTENAME は、入力文字列を有効な識別子にするために区切り文字が追加された Unicode 文字列を返します。QUOTENAME 関数は次の構文を使用します。

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

QUOTENAME には、区切られる文字列と、区切り文字として使用する 1 文字の文字列を渡します。区切り文字には、角かっこ、または一重引用符または二重引用符を使用できます。

これは可能ですか?

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 に答える