sql拼接一列字符串 Sqlserver如何將兩個(gè)字段合并在一起作為條件查詢?
Sqlserver如何將兩個(gè)字段合并在一起作為條件查詢?例 表 aaa a b c 16 1 6 56 2 6 26 2 6 select * from aaa where a=rtrim(
Sqlserver如何將兩個(gè)字段合并在一起作為條件查詢?
例 表 aaa a b c 16 1 6 56 2 6 26 2 6 select * from aaa where a=rtrim(b) rtrim(c) 檢索結(jié)果 a b c 16 1 6 26 2 6 已上是以 a,b 都為字符型 字段為例,如果其中一個(gè)或者都是 數(shù)值 字段,要做數(shù)據(jù)類型的轉(zhuǎn)換 稍作修改
SqlServer如何將兩個(gè)文本字段合并后轉(zhuǎn)換成datetime類型?
不好意思,沒(méi)有sqlserver,用oracle親測(cè)。 你換下語(yǔ)法就ok。思路應(yīng)該能看的懂吧,先把字段里的‘年’,‘月’字符去掉,然后是處理一位數(shù)月份(1)的數(shù)據(jù),變更為‘01’。然后再拼接,格式化更新merge into a_6831 a using a_0847 bon(a.id_=b.id_) when matched then update set a.newdate=to_date((select substr(year,1,instr(year,"年")-1) || case when length(substr(moth,1,instr(moth,"月")-1))=1 then 0||substr(moth,1,instr(moth,"月")-1) when length(substr(moth,1,instr(moth,"月")-1))=2 then substr(moth,1,instr(moth,"月")-1) end a from a_0847 aa where aa.id_=a.id_),"yyyy-mm")commit