PDA

View Full Version : درست کار نکردن متغیر در دستور LIKE



vbiman
پنج شنبه 19 شهریور 1394, 19:25 عصر
با سلام
من می خوام با استفاده از متغیر تو بانک جستجو کنم و این کار هم توسط دستور LIKE انجام دادم ولی جدا از اینکه جستجو هیچ نتیجه ای نمیاره زمانی که از متغیر استفاده می کنم انگار sql اصن این متغیر رو تاثیر نمیده و این جور استنباط میشه که متغیر خالی هست ، تو خیلی سایت هم گَشتم روش جستجو اونم با متغیر به صورت زیر بوده نمی دونم مشکل دیگه از کجا می تونه باشه لطفا راهنمایی بفرمائید.


declare @name nvarchar(25)
Set @name='ایم'
select * from PersonTbl
where name Like 'N'+@name+'%'

SabaSabouhi
شنبه 21 شهریور 1394, 12:00 عصر
با سلام
من می خوام با استفاده از متغیر تو بانک جستجو کنم و این کار هم توسط دستور LIKE انجام دادم ولی جدا از اینکه جستجو هیچ نتیجه ای نمیاره زمانی که از متغیر استفاده می کنم انگار sql اصن این متغیر رو تاثیر نمیده و این جور استنباط میشه که متغیر خالی هست ، تو خیلی سایت هم گَشتم روش جستجو اونم با متغیر به صورت زیر بوده نمی دونم مشکل دیگه از کجا می تونه باشه لطفا راهنمایی بفرمائید.


declare @name nvarchar(25)
Set @name='ایم'
select * from PersonTbl
where name Like 'N'+@name+'%'

سلام
طبیعی هست که کار نکنه، شما فراموش کردی «'» بگذاری


where name like 'N''' + @name + '''%'

وقتی داخل '' بخوای از کاراکتر ' استفاده کنی باید دوبار تکرارش کنی.

صبا صبوحی