خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
استفاده از تابع TRANSLATE در SQL Server
تایع TRANSLATE یکی از توابع جدید و معرفی شده در SQL Server 2017 است که برای رشته ها می باشد و در جایگزین کردن کاراکترها در رشته به شما کمک می کند. مثلا به تعداد جایگزین هایی که در SQL نیاز دارید، به همان تعداد باید از تابع Replace استفاده کنید ولی تابع TRANSLATE این عمل را برای تسهیل کرده است.
اگر به مثال زیر دقت کنید، سادگی استفاده از این تابع را در SQL در مقایسه با تابع Replace خواهید دید.
تابع TRANSLATE بسیار شبیه به تابع TRANSLATE در Oracle/PLSQL میباشد. مدت زیادی به طول انجامید ولی بالاخره مایکروسافت این تابع را در SQL Server 2017 معرفی کرد. Syntax تابع TRANSLATE به صورت TRANSLATE (inputString, characters, translations) می باشد که که inputString رشته ای است که در آن کاراکترها باید جایگزین شوند. آرگومان کاراکترها دارای یک یا چند کاراکتر به شکل رشته هستند که باید جایگزین شوند. translations آخرین آرگومان بوده و مجموعه کاراکترهای مقصد را به شکل رشته دارد.
اگر به مثال زیر دقت کنید، سادگی استفاده از این تابع را در SQL در مقایسه با تابع Replace خواهید دید.
-- TO replace [ and { with ( ; } and ] with ) ; _ with -
Declare @str as Varchar(50)
Set @str = '{Convert this} [and this] to _ something else'
-- In SQL Server 2016 and lower versions
Select REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@str, '{', '('), '[', '('), '}', ')'), ']', ')'), '_', '-')
-- IN SQL Server 2017 using the new TRANSLATE() function
Select TRANSLATE(@str, '{[]}_', '(())-')
-----------------------------------------------
(Convert this) (and this) to - something else
(1 row affected)
-----------------------------------------------
(Convert this) (and this) to - something else
(1 row affected)
تابع TRANSLATE بسیار شبیه به تابع TRANSLATE در Oracle/PLSQL میباشد. مدت زیادی به طول انجامید ولی بالاخره مایکروسافت این تابع را در SQL Server 2017 معرفی کرد. Syntax تابع TRANSLATE به صورت TRANSLATE (inputString, characters, translations) می باشد که که inputString رشته ای است که در آن کاراکترها باید جایگزین شوند. آرگومان کاراکترها دارای یک یا چند کاراکتر به شکل رشته هستند که باید جایگزین شوند. translations آخرین آرگومان بوده و مجموعه کاراکترهای مقصد را به شکل رشته دارد.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: