Sto usando C# per visualizzare un elenco di titoli di film che sto chiamando da un database SQLite. Attualmente, sto usando una classe ListBox personalizzata che ha una funzione per ordinare il testo che rimuove la parola "The" dall'inizio di ogni elemento. Tuttavia, non sembra esattamente il modo più semplice per farlo, dal momento che chiama dal database SQLite e dagli ordinamenti quindi da. Preferirei ridurlo a un solo passaggio, si spera che venga estratto direttamente dal database nella mia query "SELECT".Come posso ordinare una query SQLite ignorando gli articoli ("il", "un", ecc.)?
Ho fatto qualche ricerca su questo, e ho trovato alcuni suggerimenti, tra cui la creazione di una colonna di ordinamento extra nel database. Mentre questa è certamente una possibilità, mi chiedo se ci siano opzioni più semplici che non richiedono l'inserimento di informazioni duplicate quasi identiche (specialmente se il database diventa più grande). Sono abbastanza nuovo per SQLite, ma ho letto qualcosa sulla creazione di una funzione di fascicolazione che può essere utilizzata per creare ordini personalizzati. Tuttavia, non sono sicuro che sia appropriato utilizzarlo e non riesco a trovare alcun aiuto nell'implementarlo in C#.
Speravo che qualcuno potesse essere in grado di condividere alcune indicazioni. Se una colonna di ordinamento in più è il modo migliore per andare, allora è quello che farò.
che non permetterà il database da utilizzare un indice su 'title' se ne esiste uno. E sembra che l'OP si aspetti molti dati. –
@Daniel: in effetti, hai ragione sull'indice. Per i migliori risultati, OP potrebbe voler trovare un altro DB diverso da SQLite. La soluzione C# è molto più attraente. L'ordinamento appartiene davvero al client, indipendentemente dal RDBMS. –
@downvoter: ti interessa spiegare perché l'ordinamento tramite LINQ non aiuta? Che ne dici del suggerimento di una nuova colonna per memorizzare il valore di "ordinamento"? In che modo uno di questi suggerimenti ottiene un downvote? –