Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 mySQL 中创建一个 QUOTENAME() 函数,就像 M$ SQL Server 中存在的那样。
这就是它的作用:
QUOTENAME 返回一个 Unicode 字符串,并添加了分隔符以使输入字符串成为有效标识符。QUOTENAME 函数使用以下语法: QUOTENAME ( 'string' [ , 'delimiter' ] ) 您传递 QUOTENAME 一个要分隔的字符串和一个用作分隔符的单字符字符串。分隔符可以是方括号或单引号或双引号。
QUOTENAME 返回一个 Unicode 字符串,并添加了分隔符以使输入字符串成为有效标识符。QUOTENAME 函数使用以下语法:
QUOTENAME ( 'string' [ , 'delimiter' ] )
您传递 QUOTENAME 一个要分隔的字符串和一个用作分隔符的单字符字符串。分隔符可以是方括号或单引号或双引号。
这甚至可能吗?
你可以从这样的事情开始——以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);
然后添加您的特殊情况和附加功能。