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...