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

उद्धरणों के बीच विशिष्ट डेटा का चयन कैसे करें ()

यह बदसूरत है , लेकिन अंततः काम करेगा:

COLUMN ='jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'

left( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), instr( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), """") -1 )

--> 123,456,789

यही किया जाता है:

  • हम यह स्ट्रिंग लेते हैं 'jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
  • instr(COLUMN,"""") के साथ " की पहली घटना का पता लगाएं --> 24 लौटाता है
  • स्ट्रिंग के दाहिने सिरे को साथ लें। इसलिए हमें स्ट्रिंग की लंबाई len(COLUMN) . के साथ लेने की आवश्यकता है --> 55 और पहले "(24)
  • . की स्थिति को घटाएं
  • तब हमें दूसरा " instr() . के साथ खोजने की आवश्यकता है सही स्ट्रिंग में, जिसे हमें right(COLUMN,len(COLUMN)-instr(COLUMN,"""")) के साथ फिर से बनाने की आवश्यकता है और ".
  • . के लिए 1 घटाएं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर:Msg 102, लेवल 15, स्टेट 1, लाइन 2 '=' के पास गलत सिंटैक्स

  2. ISNUMERIC(',') सत्य क्यों है?

  3. पंक्तियों को कॉलम में बदलें

  4. खोला नहीं जा सकता क्योंकि यह संस्करण 706 है। यह सर्वर संस्करण 662 और इससे पहले के संस्करण का समर्थन करता है। डाउनग्रेड पथ समर्थित नहीं है

  5. SQL सर्वर 2008 में दूसरे डेटाबेस के मानों के साथ एक डेटाबेस में अद्यतन रिकॉर्ड?