这是我正在考虑使用的代码大纲:
CREATE function get_n_chars ( dfrom varchar(9) ) returns varchar(9)
READS SQL DATA
begin
declare d varchar(9);
dfrom REGEXP '^.(...)';
d = $1;
limit 1;
return d;
收到错误我并不感到惊讶,有没有人知道正确的语法,或者这甚至是可能的?
谢谢
根据您上面的评论:
基本问题是有一个表,其中的公司名称略有不同,但都是同一家公司。示例:“Apple Inc.”、“Apple Computers”和 Apple Incorporate。我应该把这张桌子收拾干净。我需要根据相似的名称查找重复项。所以所有三个“苹果”都是“重复的”,在确定我需要删除数据最不完整的两行之后。因此,我需要显示这三行及其 ID 号,然后删除两行。
要检索所有可疑的重复项,例如:
SELECT my_table.* FROM my_table JOIN (
SELECT LEFT(company_name, 4) AS abbr
FROM my_table
GROUP BY abbr
HAVING COUNT(*) > 1
) t ON LEFT(my_table.company_name, 4) = t.abbr
ORDER BY my_table.company_name