sql - SQLite - How to remove rows that have a string cell value contained in other rows? -


i have table in sqlite database:

----------------------------- id | string |...other columns ----------------------------- 01 |     aa |... 02 |    aab |... 03 |     ab |... 04 |    bab |... 

what need remove rows cell value of column "string" contained in other row.

in example above, row id-1 string contained in row id-2 string , row id-3 string contained in both row id-2 , id-4 strings.

so final result should be:

----------------------------- id | string |...other columns ----------------------------- 02 |    aab |... 04 |    bab |... 

is there easy query perform operation?

you can use exists (case–insensitive):

delete table exists (select * table t t.string '%' || table.string || '%') 

or instr (case–sensitive):

delete table exists (select * table t instr(t.string, table.string) > 0) 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -