আমি কীভাবে একটি একক এসকিউএল স্টেটমেন্টের জন্য কলাম শিরোনাম আউটপুট দমন করতে পারি?


113

আমি ব্যাচে কিছু এসকিউএল স্টেটমেন্ট কার্যকর করছি ( mysqlকমান্ড-লাইন বাইনারি ব্যবহার করে )। আমি আমার বেশিরভাগ নির্বাচনী বিবৃতিগুলির একটি কলাম শিরোনাম না ছাপানোর জন্য চাই, কেবলমাত্র নির্বাচিত রেকর্ডস। এটা কি সম্ভব?

উত্তর:


247

মাইএসকিএল -N( বিকল্পটির সাথে -Nসাথে --skip-column-names) বিকল্পটি দিয়ে দাও:

mysql -N ...
use testdb;
select * from names;

+------+-------+
|    1 | pete  |
|    2 | john  |
|    3 | mike  |
+------+-------+
3 rows in set (0.00 sec)

-N উপন্যাসটি নির্দেশ করার জন্য এরিকবিএসচুলজকে Creditণ Credit

গ্রিড (উল্লম্ব এবং অনুভূমিক রেখা) অপসারণের জন্য ফলাফলগুলি ব্যবহার করে -s( --silent) around কলামগুলি একটি TABচরিত্রের সাথে পৃথক করা হয় ।

mysql -s ...
use testdb;
select * from names;

id  name
1   pete
2   john
3   mike

কোনও শিরোনাম এবং গ্রিড ছাড়াই ডেটা আউটপুট দিতে কেবল -sএবং উভয়ই ব্যবহার করুন -N

mysql -sN ...

3
শর্টকাট-N
এরিচবিএসচুল্জ

4
-এসএন স্ক্রিপ্টের একটি ভেরিয়েবলের আউটপুট নির্ধারণ করার জন্য আমার পক্ষে ভালভাবে কাজ করেছিল: TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS...
মাইকেল জে

5
এটি কেবল একটি একক এসকিউএল বিবৃতিতে নয়, পুরো সেশনে প্রযোজ্য। ওরাকল এসকিউএলপ্লাস রয়েছে set feedback onএবং set feedback offযা একটি সেশনে যে কোনও জায়গায় ব্যবহার করা যেতে পারে। মাইএসকিউএল এর সমতুল্য আছে? দেখে মনে হচ্ছে ওপি যা খুঁজছিল।
কোডফোরেস্টার

কেবল একটি সংক্ষিপ্ত মন্তব্য, টেস্টবিডি.নেমস থেকে নির্বাচন করুন * ব্যবহারকে সরল করুন; সুস্পষ্ট 'ব্যবহার' ছাড়াই।
এফসিএম

15

আপনি এটি এইভাবে জাল করতে পারেন:

-- with column headings 
select column1, column2 from some_table;

-- without column headings
select column1 as '', column2 as '' from some_table;

Error: Type mismatch: expected type string, but gotখালি ওরফে ত্রুটি
কিউকিজেড

দেখে মনে হচ্ছে যে ত্রুটিটি মাইএসকিউএল ওয়ার্কবেঞ্চ থেকে এসেছে, মাইএসকিউএল থেকে নয়। যাইহোক, আপনি খালি স্ট্রিংয়ের পরিবর্তে একটি ফাঁকা জায়গাও ব্যবহার করতে পারেন এবং এটি মাইএসকিউএল ওয়ার্কবেঞ্চে কাজ করে বলে মনে হচ্ছে:select column1 as ' ', column2 as ' ' from some_table;
টম ওয়ারফিল্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.