sql字串串連函數(mssql mysql教程 oracle)
mysql字串串連 concat函數
使用方法:
concat(str1,str2,…)
mysql向表中某欄位後追加一段字串:
update table_name set field=concat(field,'',str)
mysql 向表中某欄位前加字串
update table_name set field=concat('str',field)
返回結果為串連參數產生的字串。如有任何一個參數為null ,則傳回值為 null。
oracle字串串連函數
select *
from a
where (substr(value, 0, 2) || '-' || substr(value, 2, 5) || '-' ||
substr(value, 8, 9)) not in (select b from data);
或者直接更新value
update a set value=(substr(value, 0, 2) || '-' || substr(value, 2, 5) || '-' ||
substr(value, 8, 9));
如果不是oracle 的話substr 換成substring
ms sql 字串串連
create table test(id int,txt varchar(10))
insert test
select 1, 'aaa ' union all
select 1, 'bbb ' union all
select 2, 'ccc ' union all
select 3, 'ddd ' union all
select 3, 'eee ' union all
select 3, 'fff '
--select * from test
go
create function gettxt(@id int)
returns varchar(8000)
as
begin
declare @s varchar(8000)
set @s= ' '
select @s=@s + '; ' +txt from test where id=@id
--return @s
return stuff(@s,1,1, ' ')
end
go
select id,dbo.gettxt(id) txt from test group by id
go
drop function gettxt
drop table test