অন্যরা ইতিমধ্যে ইঙ্গিত হিসাবে, REGEXP একটি ব্যবহারকারী সংজ্ঞায়িত ফাংশন কল যা প্রথমে ডেটাবেসে সংজ্ঞায়িত এবং লোড করা আবশ্যক। হয়তো কিছু স্ক্লাইট ডিস্ট্রিবিউশন বা জিইউআই সরঞ্জামগুলি এটি ডিফল্টরূপে অন্তর্ভুক্ত করে তবে আমার উবুন্টু ইনস্টলটি তা করেনি। সমাধান ছিল
sudo apt-get install sqlite3-pcre
যা লোডযোগ্য মডিউলটিতে পার্ল নিয়মিত এক্সপ্রেশনগুলি প্রয়োগ করে /usr/lib/sqlite3/pcre.so
এটি ব্যবহারে সক্ষম হতে, আপনি যখনই ডাটাবেস খুলবেন তখন আপনাকে এটি লোড করতে হবে:
.load /usr/lib/sqlite3/pcre.so
অথবা আপনি যে লাইন আপনার মধ্যে রাখতে পারে ~/.sqliterc
।
এখন আপনি এই জাতীয়ভাবে জিজ্ঞাসা করতে পারেন:
SELECT fld FROM tbl WHERE fld REGEXP '\b3\b';
আপনি যদি কমান্ড-লাইন থেকে সরাসরি জিজ্ঞাসা করতে চান, আপনি -cmd
আপনার এসকিউএল এর আগে লাইব্রেরিটি লোড করতে সুইচটি ব্যবহার করতে পারেন :
sqlite3 "$filename" -cmd ".load /usr/lib/sqlite3/pcre.so" "SELECT fld FROM tbl WHERE fld REGEXP '\b3\b';"
আপনি যদি উইন্ডোজটিতে থাকেন তবে আমার ধারণা, অনুরূপ একটি .dll ফাইল কোথাও পাওয়া উচিত।