Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SUBSTRING vs KIRI di SQL SERVER

Tidak ada perbedaan sama sekali antara left dan substring karena left diterjemahkan ke substring dalam rencana eksekusi.

Misalnya:

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

akan terlihat seperti ini dalam rencana eksekusi

<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. Beberapa berita bagus untuk pelanggan Edisi Standar di SQL Server 2014

  2. gabungkan dua bilangan bulat dan hasilkan sebagai string dalam SQL

  3. Pengguna yang masuk akan keluar setelah beberapa waktu

  4. Cara mengonversi jj:mm:ss ke detik di SQL Server dengan lebih dari 24 jam

  5. Saya perlu memberikan nama kolom menggunakan variabel dalam pernyataan pilih di Prosedur Toko tetapi saya tidak dapat menggunakan kueri dinamis