SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

कॉलम से टेक्स्ट निकालें और इसे एक नए कॉलम में कॉपी करें

यह मानते हुए कि मुझे निम्नलिखित प्रारूप वाले दिनांक/समय मानों की पहली घटना एक स्ट्रिंग कॉलम से निकालना होगा DD/MM/YYYY HH:SS (लंबाई =16 वर्ण) तो मैं PATINDEX . का उपयोग करूंगा CHARINDEX . के बजाय इस प्रकार:

SELECT  *, 
    SUBSTRING(
        x.StringColumn, 
        NULLIF(PATINDEX('%[0-1][0-9]/[0-3][0-9]/[0-9][0-9][0-9][0-9][ ][0-9][0-9]:[0-9][0-9]%', x.StringColumn), 0), 
        16) AS DateTimeExtracted
FROM    (VALUES 
    ('Bogdanel 01/02/2017 03:04 hei ho'),
    ('Georgel 05/06/2017 07:08 danga langa'),
    ('Suna''n asfintit 09/11/2018 11:22 hei talanga'),
    ('Danga langa. Pai da.'),
    ('   '),
    (NULL)
) x(StringColumn)

परिणाम:

StringColumn                                 DateTimeExtracted
-------------------------------------------- -----------------
Bogdanel 01/02/2017 03:04 hei ho             01/02/2017 03:04
Georgel 05/06/2017 07:08 danga langa         05/06/2017 07:08
Suna'n asfintit 09/11/2018 11:22 hei talanga 09/11/2018 11:22
Danga langa. Pai da.                         NULL
                                             NULL
NULL                                         NULL


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. एस क्यू एल सर्वर। इंटेलिजेंस को रीफ्रेश कैसे करें?

  2. Sql सर्वर प्रबंधन स्टूडियो स्टार्टअप के तुरंत बाद बंद हो जाता है

  3. Sql सर्वर 'परिवर्तन सहेजने की अनुमति नहीं है' त्रुटि उन परिवर्तनों को सहेजने से रोकें जिनके लिए तालिका पुन:निर्माण की आवश्यकता होती है

  4. लिंक किए गए सर्वर और ODBC का उपयोग करके अनुरोधित रूपांतरण समर्थित नहीं है

  5. एमएस एज़ूर/एसक्यूएल सर्वर प्रबंधन स्टूडियो में कोई यूआई संवाद नहीं