আমি কি টার্মিনাল থেকে এসকিউএলাইট অপারেশন চালাতে পারি?


3

আমি যখন ম্যাকের জন্য কুইকেন এসেনশিয়ালগুলিতে লেনদেনগুলি ডাউনলোড করি, তখন আমার ব্যাংক প্রদানকারীর তথ্যের সাথে "ডেবিট প্রচ্ছদ" এবং অন্যান্য জাঙ্ক যুক্ত করে।

কুইকেনের বিশ্বব্যাপী সন্ধান এবং প্রতিস্থাপন করার ক্ষমতা নেই।

তবে আমি কুইকেন ডেটা ফাইলটি খনন করেছিলাম এবং এটি প্রমাণিত করে যে সমস্ত লেনদেন কোনও এসকিউএলাইট ফাইলে সংরক্ষণ করা হয়।

আমি লিয়া দিয়ে এই ফাইলটি খুলতে এবং তারপরে একটি ক্যোয়ারী চালাতে সক্ষম হয়েছি , যেমন,

UPDATE ZFIPAYEE SET ZNAME = replace(ZNAME,'DEBIT PURCHASE - ','');

যা আমার লেনদেন পরিষ্কার করেছে।

লিয়াকে না খোলায় এবং তারপরে ফাইলটি না খোলাই আমি সরাসরি টার্মিনাল থেকে এই জাতীয় কোয়েরিটি চালাতে পারি?

উত্তর:


7

হ্যাঁ। আপনি /usr/bin/sqlite3ডাটাবেসটি পরিবর্তন করতে কমান্ড লাইন সরঞ্জামটি ব্যবহার করতে পারেন । এটি ওএস এক্সের সাথে ডিফল্ট, জাহাজগুলি পাঠায় যাতে আপনার টার্মিনাল উইন্ডোটি খোলার পরে চালানোর জন্য আর কিছু করার প্রয়োজন হয় না:

cd path/to/quicken/storage/directory
sqlite3 <quicken database file>

SQLite version 3.7.13 2012-07-17 17:46:21
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> UPDATE ZFIPAYEE SET ZNAME = replace(ZNAME,'DEBIT PURCHASE - ','');
sqlite> .quit

আপনি যদি চান তবে আপনি এটির মতো একটি কমান্ড লাইন থেকে এটি করতে পারেন:

sqlite3 <quicken database file> 'UPDATE ZFIPAYEE SET ZNAME = replace(ZNAME,\'DEBIT PURCHASE - \',\'\');'

এটি আপনার ডাটাবেস ফাইলটি খুলবে, সংশোধন করবে এবং বন্ধ করবে এবং প্রম্পটটি ফিরিয়ে দেবে।

এসকিউএলাইট কমান্ড লাইনটি ব্যবহার সম্পর্কে আরও তথ্যের জন্য দেখুন: http://www.sqlite.org/sqlite.html


অসাধারণ! এখন ... replaceওয়াইল্ডকার্ড দিয়ে যাওয়ার কোনও উপায় আছে ? আমি সমস্ত CHECKCARD 1215উল্লেখ মুছে ফেলতে চাই , যেখানে 1215একটি তারিখ যা সমস্ত সময় পরিবর্তিত হয়। না replaceএকটি ওয়াইল্ড কার্ড ফাংশন আছে?
ড্যান

... বা সম্ভবত আমি প্রথম 14 অক্ষরটি কেবল 'ছাঁটাই' করতে পারলাম কোথায় like "CHECKCARD ____%"?
ড্যান

এসকিউএলাইট কেবলমাত্র এসকিউএল ক্যোয়ারীর পুরো ছায়াছবির সমর্থন করে, তাই হ্যাঁ আপনি এর সাথে ওয়াইল্ডকার্ড ব্যবহার করতে পারেন replace। আপনি কোনও বিষয়ে জিজ্ঞাসা করছেন যা আলাদাভাবে জিজ্ঞাসা করার সীমার বাইরে কিছু নয় যদিও এটি অ্যাপল-নির্দিষ্ট নয়। এটি আসলে একটি প্রোগ্রামিং প্রশ্ন।
ইয়ান সি

আপনি কোন স্ট্যাকএক্সচেঞ্জের সাইটের পরামর্শ দিচ্ছেন? আমি ওয়াইল্ডকার্ডগুলির জন্য গুগলড করেছিলাম replaceএবং সহজ কিছুই নিয়ে এসেছি।
ড্যান

1
stackoverflow.com - replaceযদিও আমাকে একটি ওয়াইল্ডকার্ড উদ্ধৃত করবেন না । আমি একজন এসকিউএল বিশেষজ্ঞের থেকে অনেক দূরে।
ইয়ান সি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.