2020年7月31日 星期五
2020年7月22日 星期三
Views
MS SQL Update和其他指令運用
1.Update修改名為M的表格
A | B | C |
---|---|---|
A0 | B0 | 6103 |
A1 | B1 | 2558 |
A2 | B2 | 6105 |
A3 | B3 | 3548 |
目標是撈出C欄位開頭為6且在該欄位前面補上0
update M
set C='0'+C
where SUBSTRING(c,1,1)='6';
2.Case When運用
ID | Name | Gender | SEX | 組合 |
---|---|---|---|---|
1 | Trista | F | null | F |
2 | Amy | null | F | F |
3 | Peter | M | null | M |
目標是新增多一個組合欄位且合併Gender和SEX值
select * ,組合= case when Gender is not null then Gender else Potter end from M
3.Where 組合欄位運用
ID | Name | Gender | My=(Name+Gender) |
---|---|---|---|
1 | Trista | A | TristaA |
2 | Amy | null | Amynull |
3 | Peter | M | HerryM |
目標是要撈出My欄位,且是TristaA
*記得使用Where語句會有順序之分,My欄位是看不到,所所以要使用(Name+Gender) SELECT ID,My=(Name+Gender) From M
WHERE (Name+Gender)='TristaA'
4.目標要透過join指令去修改值
UPDATE tbNew SET tbNew.col1 = PlanB.col1,5.目標利用CTE要透過join指令去修改值,移除最後兩個字元
tbNew.col2 = PlanB.col2
FROM tbNew
INNER JOIN Plan AS PlanB
ON tbNew.id = PlanB.id
WHERE tbNew.col3 = 'cool' //表示只有在tbNew是cool的欄位才要修改值
UPDATE Brand SET name = v.name FROM Brand inner join ( --類似自我JOIN改資料 SELECT id, LEFT(name, Len(name)-2) as Name from Brand -- 這個地方是利用CTE方式 ) v ON Brand.Id = v.id6.目標利用CTE要透過join指令去修改值,將值前後去掉空白,改成大或小寫
UPDATE Brand SET name=v.name FROM Brand inner join --大寫 --小寫 (select id, TRIM(Upper(NAME)) as name1,TRIM(Lower(NAME))as name2 from Brand) v on Brand.Id = v.id
2020年7月13日 星期一
Views
SQL Server資料匯入匯出
1.先在資料庫建立資料表
2.
3.參考資料1(英文).
參考資料2(中文).
4.資料匯出到不同目的端
2.
BULK INSERT test --test是在資料庫的表格名稱
FROM 'd:\test.csv' --資料實際路徑
WITH (FIRSTROW = 1, --從第一列開始
FIELDTERMINATOR = ',', --CSV分隔符號常為,,預設為\t(定位字元)
ROWTERMINATOR='\n' --資料檔案的資料列結束字元。 預設的資料列結束字元是 \r\n (新行字元)
);
3.參考資料1(英文).
參考資料2(中文).
4.資料匯出到不同目的端
2020年7月12日 星期日
Views
比較JS和JQ的選擇器
<body>
value="Get" />
<input type="text" id="My" name="You" class="First"
<script src="all.js"></script>
</body>
1.透過Id取值
2.透過Name取值
3.透過Class取值
4.參考好文1,參考好文2, 3.js的選擇器 4.jquery 選擇器
value="Get" />
<input type="text" id="My" name="You" class="First"
<script src="all.js"></script>
</body>
1.透過Id取值
var jsid=document.getElementById("My").value;
var jqid=$('#My').val();
2.透過Name取值
var jsname=document.getElementsByName('You')[0].value;
//其中getElementsByName取得是NodeList沒有value屬性,要加上[0]
var jqname=$("*[name='You']").val();
3.透過Class取值
var jsclass=document.querySelector('.First').value;
var jqclass=$('.First').val();
4.參考好文1,參考好文2, 3.js的選擇器 4.jquery 選擇器
5.JavaScript Event事件整理
<input type='button' id='mybtn' value='按钮'></input>
<script>
var btn=document.getElementById('mybtn');
btn.onclick=function(e){
console.log(this.id); //得到:mybtn
console.log(e.target);//輸出點擊事件的按鈕
let x=e.target;
console.log(x.id); //得到:mybtn
console.log(x.type); //得到:button
console.log(x.value); //得到:按鈕
console.log(e.currentTarget);//輸出點擊事件所在對象
}
</script>
訂閱:
文章 (Atom)