2020年5月6日 星期三

Views

MS SQL指令整理

1.charindex(指令字元,目標欄位)

例如:
   
idnamepassword
1AmyA001
2PeterA002
3HappyB001
4MerryB002

當sql 語法為 select * from test2

where charindex('2',password)>0

此時模糊比對的資料就是
idnamepassword
2PeterA002
4MerryB002

*****大小寫沒影響。

2.用charindex(想要比對的欄位,目標欄位),來執行字串比對並創新欄位

資料表是test
id比對地址地址比對後欲創造新欄位
1台中市台中市龍興路10號1
2台北縣(102)台北縣大路里100號1
3桃園縣(102)台北縣大路里100號0
4台南市(102)台北縣大路里100號0
select *,對後欲創造新欄位=case when charindex([比對地址],[地址])>0 then 1
else 0 end from test


3.移除欄位最後字元可用REPLACE,加上轉型Convert

idkg
1100公斤
4100公斤/人
select convert(float,replace(replace(Gender,'公噸/月',''),'公噸','')) as kg from table

沒有留言:

張貼留言