1樓:
那你這樣賦值的話,goodsid要等於多少呢?
你賦值錯了。
那你就要讓goodsid獲得值,外面傳遞過來的值,你這個應該是前臺呼叫的儲存過程吧,你讓前臺傳遞一個值過來就可以了啊,不用自己寫。如果你是在sql查詢分析器中執行的話,execute 儲存過程名 @goodsid='values'
這樣就可以了
2樓:水晶扇
declare @goodsid nvarchar(50)set @goodsid='789'
select *
from a
where charindex(goodsid,@goodsid)>0
sql中沒有字元(char)的概念,單個字元也是字串,所以你給@goodsid賦值的語句就錯了:你給他賦了3個字串。
declare @goodsid nvarchar(50);
declare @index int;
set @goodsid='2;30;24547;';
select *
from a
where
(charindex(goodsid,@goodsid)>0and
charindex(';',@goodsid,charindex(goodsid,@goodsid))=charindex(goodsid,@goodsid)+len(goodsid))
3樓:快樂程式設計教育
declare @goodsid nvarchar(50),@a nvarchar(50),@b nvarchar(50)
set @goodsid='7'
set @a='8'
set @b='9'
select *
from a
where goodsid in(@goodsid,@a,@b)
mysql環境中,如何用sql語句給字串變數賦值?
sql單引號在字元變數中的使用?
4樓:落月
四個單引號,第一個和第四個是表示 字串的開始和結束。
中間的兩個單引號,是表示一個單引號。也就是說,sql字串裡面,'用''表示。
5樓:匿名使用者
最後不是四個單引號的,是一個【'】+【"】的
sqlserver 中用declare 一個varchar型別的 要賦初值嗎?
6樓:匿名使用者
你自己說的對,是應該賦值
如下declare @
number int=12436
declare @rc varchar(5) =''--賦一個空值就行,不影響最後結果專
屬declare @midnumber intdeclare @ss int=0
declare @i int=1
while(@i<6)
begin
set @midnumber=@number%10set @number=@number/10set @rc=@rc+convert(varchar(1),@midnumber)
set @i+=1
--為什麼不輸出
endprint @rc
7樓:匿名使用者
是的! 這裡可以給個空字串 declare @rc varchar(5)=''
sql中如何給變數賦值,Sql中如何給變數賦值
declare n1 int,n2 varchar 10 set n1 select age from table where column set n2 select gender from table where column 或者一起賦值 就是樓上那個 declare n1 int,n2 va...
c為字串陣列動態賦值的問題,C 為字串陣列動態賦值的問題
改用list吧.方法一是沒有new 沒有分配空間 方法二是在new的時候沒有指定大小,預設是0個元素,所以對其任意一個元素賦值都是越界.在c 中,陣列一般用來存放大小確定的資料.如果陣列大小未知,建議使用list lista new list a.add we messagebox.show a 0...
SQL函式怎樣算出字串逗號隔開的字串數量
我是這樣想的,想計算出 逗號在 字串中出現的次數,再加一,就是了。sql select length a,7,34,4,bb length replace a,7,34,4,bb 1 from dual length a,7,34,4,bb length r 5 sql中可以自定義函式來統計逗號隔開...