سلام. وقت بخیر.
من یک جدولی دارم که شامل یک ستون از نوع رشته ای می باشد. حالا می خواهم ردیف هایی را به عنوان خروجی نشان دهد که شامل کلمه ای خاص است. چگونه می توان این دستور را نوشت ؟البته طبق این تصویر می خوام عمل کنم:
1.jpg
سلام. وقت بخیر.
من یک جدولی دارم که شامل یک ستون از نوع رشته ای می باشد. حالا می خواهم ردیف هایی را به عنوان خروجی نشان دهد که شامل کلمه ای خاص است. چگونه می توان این دستور را نوشت ؟البته طبق این تصویر می خوام عمل کنم:
1.jpg
SELECT * FROM tablename WHERE Fieldname LIKE '%Ali%'
ممنونم.حالا اگر دو جدول T1 و T2 داشته باشم که دارای ستون های با مقادیر رشته ای باشند، چگونه می توان ردیف هایی از هردو جدول را آورد که در آنها رشته های " تقریبا یکسان" وجود دارد؟
20200926_121820.jpg
بله.اما نوع داده رشته ای ست و توی where condition چی باید نوشت؟ من میخوام شامل بخشی از یک رشته کامل باشه.
راه های مختلفی داره. باید ببینید برای شما کدام بهتر است. اما یکی از راههای ساده هم استفاده از Union است:
SELECT Name FROM T1 WHERE Fieldname LIKE '%Ali%'
Union
SELECT Name FROM T2 WHERE Fieldname LIKE '%Ali%'
بله.اما من که نمی دونم مثلا کلمه " علی" حتما در جداول هست یا نه. اگر دقت کنید در عکس بالا مثلا سه خروجی از جدول اول داریم. البته من فکر می کنم تابع join به تنهایی پاسخگوی این مسئله نیست و از دستوراتی مثل cursor باید استفاده کرد.
بله.اما من که نمی دونم مثلا کلمه " علی" حتما در جداول هست یا نه. اگر دقت کنید در عکس بالا مثلا سه خروجی از جدول اول داریم. البته من فکر می کنم تابع join به تنهایی پاسخگوی این مسئله نیست و از دستوراتی مثل cursor باید استفاده کرد.