PDA

View Full Version : سوال: چگونه مي توان با دستور SQL در يک فيلد حاوي رشته فارسي ، يک حرف را با يک حرف ديگر عوض کرد؟



drahmadtaraffoo
سه شنبه 10 آبان 1390, 11:32 صبح
بسم الله الرحمن الرحيم

با سلام خدمت دوستان گرامي

مشکل از آنجا ناشي مي شود که همانطور که مي دانيد هنگام سورت کردن با دستورات SQL کلماتي که با حرف ( ک ) شروع شده اند درست سورت نمي شوند و در آخر نمايش داده مي شوند.
ولي اگر اين حرف ( ک ) فارسي را با حرف ( ك ) عربي عوض کنيم اين مشکل حل مي شود.
حالا من دنبال دستوري مي گردم که رشته هايي را که حاوي حرف ( ک ) فارسي هستند را با حرف ( ك ) عربي عوض کند.
در ضمن از کد زير هم استفاده کردم ولي با خطا مواجه شدم:



;Replacement From Bank ('ك ' ,'ک'Select LastName, Replace(LastName



متشکرم
:قلب:

سعید صابری
سه شنبه 10 آبان 1390, 15:17 عصر
اینو ببین (http://msdn.microsoft.com/en-us/library/ms186862.aspx) شکل صحیح دستور replace

drahmadtaraffoo
سه شنبه 10 آبان 1390, 18:28 عصر
بسم الله الرحمن الرحیم

دوست عزیز minair2004

لینک خراب است. پیام زیر را نمایش می دهد.
The specified CGI application encountered an error and the server terminated the process.

متشکرم

سعید صابری
سه شنبه 10 آبان 1390, 20:34 عصر
مشکلی ندارد

drahmadtaraffoo
چهارشنبه 11 آبان 1390, 16:24 عصر
بسم الله الرحمن الرحیم

دوست گرامی minair2004
متاسفانه در سیستم من این پیام نمایش داده می شود.
The specified CGI application encountered an error and the server terminated the process.
اگر امکان دارد کد را اینجا قرار دهید.
متشکرم
:قلب:

سعید صابری
چهارشنبه 11 آبان 1390, 20:24 عصر
از گوگل کمک بگیر


REPLACE ( string_expression , string_pattern , string_replacement )

SELECT REPLACE('abcdefghicde','cde','xxx'); GO
AND
UPDATE dbo.authors SET city = replace(city, 'Salt', 'Olympic') WHERE city LIKE 'Salt%';