PDA

View Full Version : سوال: نحوه به كار بردن دستور like



veniz2008
چهارشنبه 05 آبان 1389, 10:14 صبح
سلام دوستان،ميخوام واسه جستجو براساس بخشي از يك متن از دستور like استفاده كنم،ولي نحوه استفاده از اونو نميدونم،لطفا راهنمايي كنيد.تشكر

hamid67fathi
چهارشنبه 05 آبان 1389, 10:26 صبح
علامت % رو ميتونيد در ابتدا يا انتهای کلمه مورد نظر استفاده کنيد،بسته به نياز، ولی ساختار اصلی همونی هست که پايين نوشته شوده :
SELECT * FROM Persons
WHERE City LIKE '%tav%'


هر کدم از % ها تعداد نا محدود کارکتر هستن ، در صورت عدم نياز ميتونی حذفشون کنی.

veniz2008
چهارشنبه 05 آبان 1389, 11:06 صبح
علامت % رو ميتونيد در ابتدا يا انتهای کلمه مورد نظر استفاده کنيد،بسته به نياز، ولی ساختار اصلی همونی هست که پايين نوشته شوده :
SELECT * FROM Persons
WHERE City LIKE '%tav%'


هر کدم از % ها تعداد نا محدود کارکتر هستن ، در صورت عدم نياز ميتونی حذفشون کنی.

مثلا اگه بخوام از textbox1 بخشي از يك نام رو وارد كنم(مثلا مح رو براي محمد)،اونوقت بايد به جاي tav بالا از textbox1 استفاده كنم؟لطفا راهنمايي كنيد.

hamid67fathi
چهارشنبه 05 آبان 1389, 11:18 صبح
string val = textbox1.text;
select * from tableName Where filedName Like 'val%'

veniz2008
چهارشنبه 05 آبان 1389, 11:47 صبح
string val = textbox1.text;
select * from tableName Where filedName Like 'val%'

من كد رو بصورت زير وارد ميكنم ولي textbox رو تشخيص نميده، و بعد از زدن دكمه جستجو به textbox1 گير ميده،كجاش اشتباهه،لطفا تصحيح كنيد:

"SELECT * FROM tell where name LIKE '%' + textbox1.Text";

hamid67fathi
چهارشنبه 05 آبان 1389, 11:58 صبح
string query = "Select * From tell Where name Like '%" + textBox1.Text + "'";

relax_cp
پنج شنبه 06 آبان 1389, 12:17 عصر
سلام
بوسیله دستورات LINQ به شکل زیر میشه مشکل رو حل کرد:


var a1 = DB.DatabaseName.Where(p => p.FildeName.Contains(Condition))


در دستور بالا بجای DatabaseName باید نام جدول و بجای FildeName باید نام فیلدی که میخواهید عملیات like روش انجام بشه و بجای Condition باید اون کلمه ای که می خواهید جستجو شود مثلا:



var a1 = DB.student.Where(p => p.Name.Contains(text1.text))


دستور بالا از جدول student در فیلد name تمامی دانش آموزانی که نامشان تشکیل شده از مقدار text1.text هست جستجو میشود.
یا علی

mosi123
دوشنبه 01 آذر 1389, 10:41 صبح
سلام
می خواستم بدانم این کلمه p در دستور زیر به معنای چیست .یا نماد چیست؟



var a1 = DB.DatabaseName.Where(p => p.FildeName.Contains(Condition))

ضمنا می خواستم بدان در کد زیر c و g به چه معنایی هستند؟



string[] cols = null;
if (!string.IsNullOrEmpty(Columns))
{
cols = Columns.Split(',');
for (int i = 0; i < cols.Length; i++)
cols[i] = cols[i].Trim().ToUpper();
}
var columns = (from c in Table.Columns
where cols == null || cols.Length == 0 || cols.Contains(c.Name)
group c by c.TypeCode).ToDictionary(g => g.Key, g => g);

با تشکر

mosi123
چهارشنبه 03 آذر 1389, 02:40 صبح
کسی نیست به این سوال من جواب بده. بابا جواب بدید خواهش می کنم.

sh_1366
دوشنبه 15 آذر 1389, 10:59 صبح
gوcوp در کد های بالا یک متغیر بدون نوع هستند و هیچ معنی خاصی ندارند در ضمن در linq تعریف این نوع متغییر زیاد استفاده می شود

jvd.irani
دوشنبه 06 دی 1389, 04:41 صبح
اصولا هر گاه بخواهیم بین کوئیری های sql و کنترل های #C ارتباط برقرار کنیم باید کنترل مورد نظر را به همراه خاصیت آن بین " + + " قرار دهیم . مانند کد زیر :

" Select * From table1 Where ID Like ' " + textbox1.text + " ' "; k "



لطفا " k آخر را نادیده بگیرید