如何使用包含特殊字符的数字的sqlite删除行中的重复项

时间:2016-03-08 07:58:36

标签: sqlite

我有一个类似于Find the number of duplicates in a row using sqlite的问题,除了列中提到的数字也可能包含括号。例如:

Name       Num0     Num1     Num2   Num3   Num4  Num5   Num6  Num7  
1)John     (12)34   1234     (123)4 

2)Hebbar   234   

3)Jim      (9)876     9876    (9876)

4)Kim      111     111     111

5)Kate     666

现在当我运行sqlite查询时,我应该分别得到John,Jim和Kim的结果。 我正在为我的项目使用C语言。

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

要删除括号,请使用replace()将其替换为emptry字符串:

SELECT replace(replace(Num0, '(', ''), ')', '') AS Num0_without_parens,
       ...
FROM MyTable;

然后可以进一步处理,如链接问题所示。