ورود

View Full Version : چطور میشه که اعداد رو از رشته جدا کرد؟



oliya24
یک شنبه 16 مرداد 1390, 17:44 عصر
سلاام دوستان در یه سری فیلدها ما هم عدد داریم هم رشته حالا چطور میشه یه تابعی نوشت که اعداد رو از میان این رشته ها جدا کرد؟؟؟؟؟؟

یوسف زالی
یک شنبه 16 مرداد 1390, 19:03 عصر
سلام.
اگر منظور شما اینه که مثلا داده ها این شکلی هستند: "peugeout 206 model 2009"


یکی از روشها استفاده مکرر از replace هست:



declare @x varchar(max)
set @x = 'peugeout 206 model 2009'
select REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
@x
, '0', '')
, '1', '')
, '2', '')
, '3', '')
, '4', '')
, '5', '')
, '6', '')
, '7', '')
, '8', '')
, '9', '')


یک روش دیگه استفاده از حلقه و مقایسه در حلقه هست.

oliya24
یک شنبه 16 مرداد 1390, 23:36 عصر
خیلی ممنونم از لطفت اما من میخوام تمام اطلاعاتی که در یه ستون از جدولم دارم به طور رشته ظاهر بشن
مثلا در یه ستون اطلاتی به این صورت دارم
AS21
AZ22
ADER54
حال میخوام تمام این نوشتهها به صورت رشته بشن
ممنون

یوسف زالی
دوشنبه 17 مرداد 1390, 11:35 صبح
همین کد رو تبدیل به یک تایع کن و در سلکت از اون استفاده کن.