मैं किसी एकल SQL स्टेटमेंट के लिए कॉलम हेडर आउटपुट को कैसे दबा सकता हूं?


113

मैं बैच में कुछ SQL स्टेटमेंट्स ( mysqlकमांड लाइन बाइनरी का उपयोग करके ) निष्पादित कर रहा हूं । मैं अपने कई चुनिंदा बयानों में से एक को कॉलम हेडर नहीं छापना चाहता, बस चयनित रिकॉर्ड। क्या यह संभव है?

जवाबों:


247

साथ आह्वान mysql -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 उपनाम को इंगित करने के लिए ErichBSchulz को श्रेय।

परिणाम के उपयोग के आसपास ग्रिड (ऊर्ध्वाधर और क्षैतिज रेखाओं) को हटाने के लिए -s( --silent)। कॉलम एक TABचरित्र के साथ अलग हो जाते हैं ।

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

id  name
1   pete
2   john
3   mike

बिना हेडर और बिना ग्रिड वाले डेटा को आउटपुट करने के लिए बस -sऔर दोनों का उपयोग करें -N

mysql -sN ...

3
शॉर्टकट-N
ErichBSchulz

4
-sN ने मेरे लिए स्क्रिप्ट में आउटपुट को एक चर में नियत करने के लिए अच्छा काम किया: TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS...
माइकल जे।

5
यह पूरे सत्र पर लागू होता है, केवल एक एसक्यूएल कथन के लिए नहीं। ओरेकल SQLPlus है set feedback onऔर set feedback offजो एक सत्र में कहीं भी इस्तेमाल किया जा सकता है। क्या MySQL के बराबर है? ऐसा लगता है कि ओपी क्या देख रहा था।
कोडेक्टर

बस एक संक्षिप्त टिप्पणी, testdb.names से चयन * का उपयोग करके सरल करें; बिना स्पष्ट 'उपयोग' के।
fcm

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खाली उर्फ ​​के साथ त्रुटि
QZZ

ऐसा लगता है कि त्रुटि MySQL कार्यक्षेत्र से आ रही है, MySQL से नहीं। वैसे भी आप एक खाली जगह के बजाय एक खाली जगह का उपयोग कर सकते हैं, और यह MySQL कार्यक्षेत्र में काम करने लगता है:select column1 as ' ', column2 as ' ' from some_table;
टॉम वॉरफील्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.