Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक क्वेरी में उपयोग किए जाने वाले कॉलम नाम बनाने के लिए MySQL concat ()?

मैंने पहले कहा था कि ऐसा नहीं किया जा सकता, लेकिन मैं गलत था। मुझे खुद कुछ इस तरह की ज़रूरत थी इसलिए मैंने चारों ओर देखा, और पाया कि सर्वर-साइड तैयार कथन आपको स्ट्रिंग्स से मनमाने ढंग से SQL स्टेटमेंट बनाने और निष्पादित करने देता है।

यहाँ एक उदाहरण है जो मैंने अभी-अभी इस अवधारणा को सिद्ध करने के लिए किया है:

set @query := (
  select concat(
    "select",
      group_concat(concat("\n  1 as ", column_name) separator ','),
    "\nfrom dual")
  from information_schema.columns
  where table_name = 'columns')
;
prepare s1 from @query
;
execute s1
;
deallocate prepare s1
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल त्रुटि mysql2 (mysql2-0.3.20) स्थापित करने में त्रुटि

  2. MySQL में सीमांकक

  3. SQL तालिका से बूटस्ट्रैप-ड्रॉपडाउन में आइटम सम्मिलित करना

  4. Grails और MySQL कनेक्शन अपवाद

  5. MySQL - कस्टम सॉर्ट के लिए उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन बनाना