বাম থেকে দ্বিতীয় নির্দিষ্ট অক্ষরের উপস্থিতির পরে স্ট্রিং সরান


10

টেবিল কলামে আমার এই ধরণের মান রয়েছে

154646@8@486
45465@6464@654

প্রভৃতি

আমি কীভাবে দ্বিতীয় @ চরিত্রের পরে সবকিছু মুছে ফেলতে পারি? আমি প্রদর্শন করা প্রয়োজন

154646@8
45465@6464

আমি এটি কেবলমাত্র সমস্ত @ এর জন্য করতে পারি তবে দ্বিতীয়টির জন্য নয়

SELECT REPLACE(LEFT('45@Tra@lala', CHARINDEX('@','45@Tra@lala')-1),'_',' ')

45 টি না ফেরত @ @ ট্রাকে

ধন্যবাদ :-)


@স্ট্রিং মধ্যে লক্ষণ সংখ্যা আছে ?
অ্যারন বারট্র্যান্ড

উত্তর:


16

charindex()স্ট্রিংয়ের মধ্যে কোথায় অনুসন্ধান শুরু হবে তা নির্দিষ্ট করতে আপনি এর তৃতীয় প্যারামিটার ব্যবহার করতে পারেন ।

declare @S varchar(20) = '45465@6464@654';
select left(@S, charindex('@', @S, charindex('@', @S)+1)-1);

ফলাফল

45465@6464
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.