2009-06-30 7 views
21

मेरे एसक्यूएल ज्ञान बहुत सीमित है, विशेष रूप से SQLite के बारे में है, हालांकि मेरा मानना ​​है कि यह नहीं खोज की वजह से व्यापक क्वेरी किसी प्रकार का हो जाएगा ... या हो सकता है और की जगह है ...किसी खोज के साथ SQLite डेटाबेस को अद्यतन करने और क्वेरी को प्रतिस्थापित करने के लिए कैसे करें?

मैं में इस संगीत डेटाबेस है SQLite जिसमें पाठ्यक्रम के विभिन्न क्षेत्र हैं लेकिन यहां "media_item_id" और "content_url" महत्वपूर्ण हैं।

यहाँ एक "content_url" का एक उदाहरण है:

file:///c:/users/nazgulled/music/band%20albums/devildriver/%5b2003%5d%20devildriver/08%20-%20what%20does%20it%20take%20(to%20be%20a%20man).mp3 

मैं एक प्रश्न है कि उन जैसे प्रविष्टियों, जहाँ "content_url" उस पैटर्न का अनुसरण के लिए खोज और यह बदल देगा के लिए देख रहा हूँ ("content_url") कुछ और के साथ।

उदाहरण के लिए, एक सामान्य "content_url" हो सकता है:

file:///c:/users/nazgulled/music/band%20albums/BAND_NAME/ALBUM_NAME/SONG_NAME.mp3 

और मैं के साथ इन सभी प्रविष्टियों बदलना चाहते हैं:

file:///c:/users/nazgulled/music/bands/studio%20albums/BAND_NAME/ALBUM_NAME/SONG_NAME.mp3 

मैं इसे कैसे एक क्वेरी में कर सकते हैं?

पीएस: मैं फ़ायरफ़ॉक्स एसक्यूएलएट मैनेजर का उपयोग कर रहा हूं (विंडोज के लिए एक बेहतर और मुफ्त विकल्प नहीं मिला)।

उत्तर

42

आप शायद replace फ़ंक्शन ढूंढ रहे हैं।

उदाहरण के लिए,

update table_name set 
    content_url = replace(content_url, 'band%20albums', 'bands/studio%20albums') 
where 
    content_url like '%nazgulled/music/band_20albums/%'; 

http://sqlite.org/lang_corefunc.html

+0

पर अधिक प्रलेखन मेरी रात सहेजा गया! –

संबंधित मुद्दे

 संबंधित मुद्दे