-1

这是我正在考虑使用的代码大纲:

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;

收到错误我并不感到惊讶,有没有人知道正确的语法,或者这甚至是可能的?

谢谢

4

1 回答 1

1

根据您上面的评论

基本问题是有一个表,其中的公司名称略有不同,但都是同一家公司。示例:“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
于 2013-01-14T17:59:57.867 回答