簡體   English   中英

T-sql 替換 concat collate

[英]T-sql Replace concat collate

所以我有一些我很難理解的代碼。 我知道該程序在更新表等時嘗試執行的操作。但是,有些代碼我真的不明白,請您幫忙:

LTRIM(REPLACE(llp.son_details, concat(
               cast(llpg.son... as varchar)colate SQL_Latin1_General_CP1_CI_AS),

所以我不確定這段代碼到底是什么意思。 我相信 LTRIM 正在修剪 llp.son_dtails 中值的左側並與演員位連接(連接)???

我不確定整個演員陣容是什么意思。

就像數學一樣,使用 () 的工作由內而外。 所以讓我們分解一下線條; 然后從最后到第一個工作。

 '''LTRIM(
      REPLACE(llp.son_details, 
       concat(
         cast(llpg.son... as varchar) colate SQL_Latin1_General_CP1_CI_AS), '''

所以首先我假設這不是復制粘貼,因為它不會編譯。 colate不是 function 而collate e 是,我不認為llpg.son...是有效的。

什么是排序規則? 為您的數據排序規則、區分大小寫和重音……但還有更多……

LTRIM從字符串中刪除前導空格

REPLACE是一個 function,它將所有出現的指定字符串值替換為另一個字符串值。 (字符串表達式,字符串模式,字符串替換)

CONCAT將兩個或多個字符串連接在一起 1 在下一個之后連續。

CAST采用一種數據類型的 object 並嘗試將其轉換為另一種數據類型,因此將 llpg.son.... 轉換為 varchar

COLLATE是一組字符編碼規則,它影響信息的存儲方式以及數據的匹配方式等


現在我們有了一些定義:

您的代碼行非常不完整。 您提供的內容不能完全按原樣定義。 但是,根據您提供的內容; 這就是它正在做的事情:

  1. 將 llpg.son 轉換為定義的字符集中的 varchar。 這只是確保正在使用的值在定義的排序規則中進行比較
  2. 將值連接在一起; 但是您似乎省略了這部分。 所以它結合了 llpg.son 和......未知......
  3. 用一些未知值替換 llp.son... 的所有實例和 llp.son_details 中的連接值(再次將這部分代碼遺漏)
  4. 從最終結果中刪除前導空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM