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

SQL सर्वर में केवल पहले वर्ण को कैसे अपडेट करें

यह देखते हुए कि हम मान 0 से 9999 के बीच जानते हैं, क्वेरी इस तरह दिख सकती है:

update MyTable
set No1 = CASE WHEN No1 between 10 and 19     THEN No1 - 10
               WHEN No1 between 100 and 199   THEN No1 - 100
               WHEN No1 between 1000 and 1999 THEN No1 - 1000 END
where No1 between 10 and 19    
   or No1 between 100 and 199  
   or No1 between 1000 and 1999

यदि यह वास्तव में अक्सर चलता है, तो आपको उपयुक्त अनुक्रमणिका आदि जोड़ने की आवश्यकता हो सकती है, लेकिन एक त्वरित परीक्षण से पता चलता है कि यह बहुत बुरा नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल पैरेंट चाइल्ड ट्री सॉर्ट ऑर्डर के साथ

  2. घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें sqlsrv_connect ()

  3. SQL सर्वर में एक पहचान कॉलम का मूल बीज लौटाएं

  4. MSSQL 2008 R2 में समग्र कार्य के बिना धुरी

  5. मैं प्रत्येक INSERT INTO पुनरावृत्ति के लिए मान कैसे बढ़ा सकता हूं?