در این مقاله نشان می دهیم که چگونه رشته ای قبل یا پس از یک کاراکتر خاص(جداکننده) را در SQL Server جدا کنیم. با استفاده از propertyهای CHARINDEX و SUBSTRING می توانیم این کار را انجام دهیم. کد ها و مراحل برایتان در ادامه ی مطلب قرار داده شده است. با من همراه باشید …
جدا کردن رشته
برای جدا کردن رشته قبل یا بعد یک کاراکتر یا جداکننده در sql server کدی شبیه به کد زیر می نویسیم:
Select id ,LEFT(name, CHARINDEX(',', name) - 1) AS Firstname ,REPLACE(SUBSTRING(name, CHARINDEX(',', name), LEN(name)), ',', '') AS Lastname from @temp
اگر بخواهیم مثال را به طور کامل بررسی کنیم، می توانید کد زیر را مشاهده نمایید.
DECLARE @temp table(id int, name varchar(50)) insert into @temp(id,name) values(1,'Baran,Bozorgmehr'), (۲,'Hami,Raad'), (۳,'Nima,Sadr') Select id ,LEFT(name, CHARINDEX(',', name) - 1) AS Firstname ,REPLACE(SUBSTRING(name, CHARINDEX(',', name), LEN(name)), ',', '') AS Lastname from @temp
با اجرای این کوئری، کاراکتر قبل و بعد کاما (,) نمایش داده می شود.
موفق باشید !
هیچ دیدگاهی نوشته نشده است.