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

SQL सर्वर में सबस्ट्रिंग बनाम बाएँ

left . के बीच बिल्कुल भी कोई अंतर नहीं है और substring क्योंकि left substring . में अनुवाद किया गया है निष्पादन योजना में।

उदाहरण के लिए:

select substring(col, 1, 2),
       left(col, 3)
from YourTable

निष्पादन योजना में इस तरह दिखेगा

<DefinedValue>
  <ColumnReference Column="Expr1004" />
  <ScalarOperator ScalarString="substring([col],(1),(2))">
    <Intrinsic FunctionName="substring">
      <ScalarOperator>
        <Identifier>
          <ColumnReference Column="col" />
        </Identifier>
      </ScalarOperator>
      <ScalarOperator>
        <Const ConstValue="(1)" />
      </ScalarOperator>
      <ScalarOperator>
        <Const ConstValue="(2)" />
      </ScalarOperator>
    </Intrinsic>
  </ScalarOperator>
</DefinedValue>
<DefinedValue>
  <ColumnReference Column="Expr1005" />
  <ScalarOperator ScalarString="substring([col],(1),(3))">
    <Intrinsic FunctionName="substring">
      <ScalarOperator>
        <Identifier>
          <ColumnReference Column="col" />
        </Identifier>
      </ScalarOperator>
      <ScalarOperator>
        <Const ConstValue="(1)" />
      </ScalarOperator>
      <ScalarOperator>
        <Const ConstValue="(3)" />
      </ScalarOperator>
    </Intrinsic>
  </ScalarOperator>
</DefinedValue>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. नवरचर (अधिकतम) के लिए मुझे टीएसक्यूएल में केवल 4000 वर्ण मिल रहे हैं?

  2. एसक्यूएल में दो असंबंधित तालिकाओं में कैसे शामिल हों?

  3. सी # में एकाधिक अनुरोधों के लिए एकल SQL सर्वर कनेक्शन इंस्टेंस को कैसे खोलें?

  4. किसी मान को अनज़िप करने के लिए TSQL का उपयोग करना

  5. अल्पविराम सीमांकित स्ट्रिंग से बल्क इंसर्ट