ورود

View Full Version : افزودن دستوری برای سرچ در یک ستون خاص



shahdoone
جمعه 04 مهر 1399, 17:20 عصر
سلام. وقت بخیر.
من یک جدولی دارم که شامل یک ستون از نوع رشته ای می باشد. حالا می خواهم ردیف هایی را به عنوان خروجی نشان دهد که شامل کلمه ای خاص است. چگونه می توان این دستور را نوشت ؟البته طبق این تصویر می خوام عمل کنم:

152199

masoode
شنبه 05 مهر 1399, 09:39 صبح
SELECT * FROM tablename WHERE Fieldname LIKE '%Ali%'

shahdoone
شنبه 05 مهر 1399, 11:42 صبح
ممنونم.حالا اگر دو جدول T1 و T2 داشته باشم که دارای ستون های با مقادیر رشته ای باشند، چگونه می توان ردیف هایی از هردو جدول را آورد که در آنها رشته های " تقریبا یکسان" وجود دارد؟
152204

masoode
شنبه 05 مهر 1399, 11:45 صبح
https://www.w3schools.com/sql/sql_join.asp

shahdoone
شنبه 05 مهر 1399, 11:58 صبح
بله.اما نوع داده رشته ای ست و توی where condition چی باید نوشت؟ من میخوام شامل بخشی از یک رشته کامل باشه.

masoode
شنبه 05 مهر 1399, 12:04 عصر
راه های مختلفی داره. باید ببینید برای شما کدام بهتر است. اما یکی از راههای ساده هم استفاده از Union است:
SELECT Name FROM T1 WHERE Fieldname LIKE '%Ali%'
Union
SELECT Name FROM T2 WHERE Fieldname LIKE '%Ali%'

shahdoone
شنبه 05 مهر 1399, 12:22 عصر
بله.اما من که نمی دونم مثلا کلمه " علی" حتما در جداول هست یا نه. اگر دقت کنید در عکس بالا مثلا سه خروجی از جدول اول داریم. البته من فکر می کنم تابع join به تنهایی پاسخگوی این مسئله نیست و از دستوراتی مثل cursor باید استفاده کرد.

shahdoone
شنبه 05 مهر 1399, 12:41 عصر
بله.اما من که نمی دونم مثلا کلمه " علی" حتما در جداول هست یا نه. اگر دقت کنید در عکس بالا مثلا سه خروجی از جدول اول داریم. البته من فکر می کنم تابع join به تنهایی پاسخگوی این مسئله نیست و از دستوراتی مثل cursor باید استفاده کرد.