ورود

View Full Version : مشكل با استخراج اطلاعات



bps20590
سه شنبه 09 مهر 1392, 17:07 عصر
با سلام
من داخل جدولم يك فيلد دارم كه اطلاعات اون بصورت زير هست نوع فيلد هم متني هست
1,15,25,2,3,36
حالا ميخوام ركوردهايي كه داخل اين فيلد آنها عدد 1 بكار رفته را استخراج كنم منظورم دقيقا يك هست نه 15 كه حاوي عدد يك هست ولي هركاري ميكنم نميتونم اينكار رو بكنم يعني تمام ركوردهايي كه داخل فيلد اونها يك وجود داره را استخراج ميكنه البته من از دستور like استفاده كردم لطفا كمكم كنيد
SELECT * FROM table WHERE name LIKE "%1%"

freddy
چهارشنبه 10 مهر 1392, 00:30 صبح
اول Substring کن بعد یکی یکی چک کن.

mostafa_shaeri_tj
چهارشنبه 10 مهر 1392, 17:21 عصر
substring کردن موقعی خوبه که بدونی 1 دقیقا قراره چندمین عدد بیاد.

با استفاده از like خودت با کمی تغییرات میتونی جوابی رو که میخوای بگیری :

SELECT * FROM table WHERE name LIKE "%,1,%" or LIKE "1,%" or LIKE "%,1"

با کویری بالا هر رکوردی که دقیقا عدد 1 اول یا وسط ها یا آخر آمده باشه رو برمیگردونه.