2

使用sqlite3,我有一个像这样的简单表:

ArtistID Name             
---------------------------------
0        andres segovia      
1        andres|segovia|       
2        ?andres-segovia        
3        andres segovia and john 
4        anya marina          
5        aphex twin          
6        aphex-twin  

为了看到这样的结果,选择会是什么样子:

ArtistID Name             
---------------------------------
0        andressegovia      
1        andressegovia       
2        andressegovia        
3        andressegoviaandjohn 
4        anyamarina          
5        aphextwin          
6        aphextwin   

我尝试通过将“.load /usr/lib/sqlite3/pcre.so”行包含到我的 ~/.sqliterc 文件中来使用正则表达式功能,但是在查询中使用 REGEXP 会返回以“错误:无字符串”结尾的奇怪结果所以也许有更清晰的方法?

4

1 回答 1

3

你可以试试这样的

SELECT DISTINCT 
  replace(replace(replace(replace(name, 
    ' ', ''),
    '|', ''),
    '?', ''),
    '-', '') FROM your_table
于 2012-04-11T09:49:05.707 回答