SQL怎么拼接字符串
字符串 + 字符串,則直接進行拼接。若某字段為NULL,則計算結果為NULL。
SQL Server中沒有concat函數(SQL Server 2012已新增concat函數)。oracle和mysql中雖然都有concat,但是oracle中只能拼接2個字符串,所以建議用||的方式;mysql中的concat則可以拼接多個字符串。
擴展資料:
在SQL Server中的“+”號除了能夠進行字符串拼接外,還可以進行數字運算,在進行字符串拼接時要小心使用。
1、sqlserver:
select '123'+'456';
2、oracle:
select '123'||'456' from dual;
或
select concat('123','456') from dual;
3、mysql:
select concat('123','456');
參考資料:結構化查詢語言-百度
sql查詢語句怎么拼接字符串
--1、在where的地方可以用caseselect * from 表1 where 字段1=case when @字段1>0 then @字段1 end--2、或者在賦值的時候 做判斷用4個參數,你可以根據下面的寫法自己修改@字段1,@字段2,@字段3,@字段if @字段1>0 begin select @字段=@字段1 select * from 表1 where 字段1=@字段endif if @字段1<0 and @ @字段2>0begin select @字段=@字段2 select * from 表1 where 字段1=@字段end。
Sql拼接字符串
sql = "select * from" & mc '怎么拼對嗎?
這個是正確的。
set rs = *e("select * from & mc") '怎么拼接對嗎?
這個是不對的。這個里面的sql語句建議賦值給一個變量,然后直接調用變量,當然也可以這么寫,不過要注意格式:set rs = *e("select * from "& mc)應該是這個樣子的,不知道有沒有記錯,你試試看。
sql查詢語句怎么拼接字符串
--1、在where的地方可以用case
select *
from 表1
where 字段1=case when @字段1>0 then @字段1 end
--2、或者在賦值的時候 做判斷用4個參數,你可以根據下面的寫法自己修改
@字段1,@字段2,@字段3,@字段
if @字段1>0
begin
select @字段=@字段1
select *
from 表1
where 字段1=@字段
end
if if @字段10
begin
select @字段=@字段2
select *
from 表1
where 字段1=@字段
end
求一條拼接字符串的sql語句
--> 測試數據:@tableif object_id('tb') is not null drop table tbcreate table tb ([id] int,[name] varchar(2))insert into tbselect 1,'aa' union allselect 2,'bb' union allselect 1,'cc' union allselect 3,'dd' union allselect 2,'ee'--查詢SELECT id, name=CAST(MIN(name) as varchar) +CASE WHEN COUNT(*)=3 THEN ',' +CAST((SELECT name FROM tb WHERE id=* AND name NOT IN(MAX(*),MIN(*))) as varchar) ELSE '' END +CASE WHEN COUNT(*)>=2 THEN ','+CAST(MAX(name) as varchar) ELSE '' ENDFROM tb aGROUP BY idDROP TABLE tb--結果----------------------------1 aa,cc2 bb,ee3 dd。
轉載請注明出處華閱文章網 » sql語句字符串拼接