Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SUBSTRING so với LEFT trong SQL SERVER

Không có sự khác biệt nào giữa leftsubstring bởi vì left được dịch sang substring trong kế hoạch thực hiện.

Ví dụ:

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

sẽ giống như thế này trong kế hoạch thực thi

<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. Cách hiệu quả để nhận @@ rowcount từ một truy vấn bằng cách sử dụng row_number

  2. Mô phỏng CONNECT BY PRIOR của Oracle trong SQL Server

  3. Làm thế nào để chèn vào một bảng chỉ với một cột IDENTITY?

  4. SQL Server Parallel Backup Restore -2

  5. C # tương đương với kiểu dữ liệu máy chủ sql địa lý trong .net framework 4.0 là gì?