Android Room: LIKE क्वेरी में पैरामीटर का सही उपयोग कैसे करें?
सभी को नमस्ते! मैं Kotlin में Android डेवलपमेंट में नया हूँ और लोकल डेटाबेस के साथ काम करने के लिए Room का उपयोग कर रहा हूँ। मेरे पास एक User एंटिटी है, और मैं SQL LIKE ऑपरेटर का उपयोग करके नाम से उपयोगकर्ताओं को खोजना चाहता हूँ।
यहाँ मेरी DAO एंटिटी है:
\n\n@Dao\ninterface UserDao {\n @Query("SELECT * FROM users WHERE name LIKE '%:searchQuery%'")\n suspend fun searchUsers(searchQuery: String): List<User>\n}\n\nमैं इस मेथड को ViewModel से कॉल कर रहा हूँ:
\n\nclass UserViewModel(private val userDao: UserDao) : ViewModel() {\n fun search(query: String) {\n viewModelScope.launch {\n val users = userDao.searchUsers(query)\n // परिणामों को प्रोसेस करना\n }\n }\n}\n\nमुझे समस्या यह है कि क्वेरी काम नहीं कर रही है - यह कोई परिणाम नहीं लौटाती है, भले ही डेटाबेस में मैच करने वाले नाम हों। मैंने पढ़ा है कि Room में LIKE क्वेरी के साथ पैरामीटर का उपयोग करने का एक विशेष तरीका है, लेकिन मुझे सही सिंटैक्स नहीं मिल रहा है। कृपया मदद करें!