如何在SQL中替換,SQl 裡 如何替換查詢結果

2022-10-17 19:23:28 字數 2442 閱讀 1878

1樓:匿名使用者

update

表set

a2 = case

when len( a1) = 18 thencase when substring(a1, 17, 1) in ('1', '3', '5','7','9') then '01' else '02' end

when len( a1) = 15 thencase when substring(a1, 15, 1) in ('1', '3', '5','7','9') then '01' else '02' end

else a2 -- 這裡的else a2 意思是如果身份證號碼長度不是15或18,那麼不處理。end

2樓:天氣我知道

測試通過 給分 加分!!

表結構a1 varchar(50)

a2 varchar(50)

原始資料

a1 a2

111111111111111 null

111111111111111111 null

222222222222222 null

222222222222222222 null

sql語句:

update

test

seta2 = case

when len( a1) = 18 then

case when cast(left(right(a1,2),1) as int )%2=0 then '02' else '01' end

when len( a1) = 15 then

case when cast(right(a1,1) as int )%2=0 then '02' else '01' end

else a2

end結果:a1 a2

111111111111111 01

111111111111111111 01

222222222222222 02

222222222222222222 02

給分加分吧

3樓:匿名使用者

sql的速度。。。。。。oracle的自帶函式是很快的select decode(mod(substr(身份證號碼,17,1),2),'0','02','01') from dual

不過貌似現在的身份證不是這個規則了吧。。。。。。

select decode(length('身份證'),'18',decode(mod(substr(身份證,17,1),2),'0','02','01'),'15',decode(mod(substr(身份證,14,1),2),'0','02','01')) from dual

4樓:匿名使用者

update [表名]

set a2 = 『0』+cast(2-(left(right((len(a1)-12)/3),1)%2) as varchar(1))

where ..............

你的兩個要求都可以做到,where條件你自己寫吧。

sql 裡 如何替換查詢結果

如何用sql語句替換欄位中的某個字元

5樓:匿名使用者

函式:replace ( string_expression , string_pattern , string_replacement )

示例:select replace('das ist ein test' collate latin1_general_bin, 'test', 'desk' );

下面是結果集:

das ist ein desk (1 row(s) affected)

sql語句問題,怎麼把一列的資料替換?

6樓:匿名使用者

用替換函式replace()

如何用sql語句批量替換資料庫字串

7樓:嶉信

方法一:varchar和nvarchar型別是支援replace,所以如果你的text不超過8000可以先轉換成前面兩種型別再使用replace 替換 text ntext 資料型別欄位的語句 。

1update 表名 set 欄位名=replace(cast(與前面一樣的欄位名 as varchar(8000)) ,'原本內容','想要替換成什麼')

方法二:

1update [表名] set 欄位名 = replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')

如何在sql表示幾個不等於,如何在sql表示幾個不等於

性別 男 and 民族 漢 and 職業 幹部 最好是用括號括起來,再與其他條件關聯 select t.from t where t.性別 男 and t.民族 漢 and t.職業 幹部 where 性別 男 and 民族 漢 and 職業 幹部 可以使用 或者 判斷不等於,多個不等於可以使用an...

如何在R語言中使用SQL命令,如何在R語言中使用SQL語句

對於有sql背景的r語言學習者而言,sqldf是乙個非常有用的包,因為它使我們能在r中使用sql命令內 只要掌握了基本的sql技術,容我們就能利用它們在r中運算元據框。關於sqldf包的更多資訊,可以參看cran。在這篇文章中,我們將展示如何在r中利用sql命令來連線 檢索 排序和篩選資料。我們也將...

sql如何查詢總金額的條數,sql如何查詢乙個總金額的條數

可以用count進行統計 select opendate,count from 表名 group by opendate sql count 語法 sql count column name 語法count column name 函式返回指定列的值的數目 null 不計入 select count...