[英]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是一組字符編碼規則,它影響信息的存儲方式以及數據的匹配方式等
現在我們有了一些定義:
您的代碼行非常不完整。 您提供的內容不能完全按原樣定義。 但是,根據您提供的內容; 這就是它正在做的事情:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.