中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有哪些實用SQL操作小技巧

發布時間:2021-10-22 10:36:38 來源:億速云 閱讀:167 作者:iii 欄目:數據庫

本篇內容主要講解“有哪些實用SQL操作小技巧”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“有哪些實用SQL操作小技巧”吧!

1、小數轉成百分數

我們在寫SQL的時候有時候希望將小數轉換成百分數顯示,可以這樣寫:

SELECT CONVERT ( VARCHAR(20),CONVERT ( DECIMAL (18, 2),ROUND(A*100.0/B, 2) ) ) + '%' AS Rate

例如:

SELECT CONVERT ( VARCHAR(20),CONVERT (DECIMAL (18, 2),ROUND(2*100.0/3, 2)) ) + '%' AS Rate

結果:

有哪些實用SQL操作小技巧

代碼解釋:

ROUND(待四舍五入小數,四舍五入位數):是四舍五入,但是并不會改變數字的長度。

CONVERT():第一個CONVERT,將四舍五入完的小數截取小數位數,通過DECIMAL(18,2)實現控制小數位數為2

CONVERT():第二個convert,將四舍五入并截取小數位數的數字轉化為字符串類型,后加百分號,完成百分比顯示

注意兩點:

  • 被除數不為0

  • 除數先轉換成浮點型(這里我們使用100.0將2轉換為了浮點型)。

2、修改表結構后不能保存

我們經常會遇到這樣的問題,當我們修改完表結構后,點擊保存會彈出一個警告說不允許保存更改。

有哪些實用SQL操作小技巧

要解決這個問題,我們需要修改一下相關配置。

點擊菜單欄上的【工具】—【選項】—【設計器】,取消選中【阻止保存要求重新創建表的更改】,點確定回來重新修改表結構就可以正常修改了。如下圖:

有哪些實用SQL操作小技巧

3、查詢分析器顯示行號

這個對一些調試SQL代碼的非常有用,因為SQL報錯都會提示你報錯的位置在第幾行,顯示行號就可以快速鎖定位置。

要顯示行號還是在上面的選項對話框中配置,具體如下:

有哪些實用SQL操作小技巧

選中【行號】即可顯示代碼行數。

有哪些實用SQL操作小技巧

4、字符串與日期類型轉換

字符串和日期類型一般都可以相互轉換,主要是使用CONVERT()函數來進行轉換。

將字符串轉換為DATETIME格式,

SELECT CONVERT(DATETIME,'2018-06-26 09:54:30.027');

將日期類型轉換為字符串

SELECT CONVERT(VARCHAR(10),'2018-06-26 09:54:30.027',120) --末尾的120是字符串顯示格式的一種參數

5、常用字符串處理函數

CHARINDEX(SUBSTR,STR)

返回子串 SUBSTR在字符串 STR中第一次出現的位置,如果字符SUBSTR在字符串STR中不存在,則返回0;

SELECT CHARINDEX('數據','SQL數據庫開發') --結果:4

LEFT(STR, LENGTH)

從左邊開始截取STR,LENGTH是截取的長度;

SELECT LEFT('SQL數據庫開發',6) --結果:SQL數據庫

RIGHT(STR, LENGTH)

從右邊開始截取STR,LENGTH是截取的長度;

SELECT RIGHT('SQL數據庫開發',6) --結果:L數據庫開發

SUBSTRING(STR,N ,M)

返回字符串STR從第N個字符開始,截取之后的M個字符;

SELECT SUBSTRING('SQL數據庫開發',4,3) --結果:數據庫

REPLACE(STR, STR1, STR2)

將字符串STR中的STR1字符替換成STR2字符;

SELECT REPLACE('SQL數據庫開發', 'SQL', 'sql') --結果:sql數據庫開發

LEN(STR)

計算字符串STR的長度;

SELECT LEN('SQL數據庫開發') --結果:8

REVERSE(STR)

把字符串倒置;

SELECT REVERSE('SQL數據庫開發') --結果:發開庫據數LQS

6、復制表數據

INSERT INTO TableName1 (field1, field2, field3) SELECT field4, field5, field6 FROM TableName2

注意:被復制的表的列和復制表的列數據類型需要一致

7、字母大小寫的轉換

將大寫字母改為小寫字母

UPDATE TableName SET Field = LOWER (Field)

將小寫字母轉化成大寫字母

UPDATE TableName SET Field = UPPER(Field)

8、刪除表/數據

DELETE FROM TableName

  • 只是刪除表中某些數據,表結構還在.。

  • DELETE 可以帶WHERE子句來刪除一部分數據,例如 DELETE FROM Student WHERE Age > 20

  • 自動編號不恢復到初始值。

TRUNCATE TABLE TableName

  • TRUNCATE 語句不能跟where條件,無法根據條件來刪除,只能全部刪除數據。

  • 自動編號恢復到初始值。

  • 使用TRUNCATE 刪除表中所有數據要比DELETE效率高的多,因為TRUNCATE 操作采用按最小方式來記錄日志.

  • TRUNCATE刪除數據,不觸發DELETE觸發器。

DROP TABLE TableName

  • 刪除表本身,即表中數據和表結構(列、約束、視圖、鍵)全部刪除。

到此,相信大家對“有哪些實用SQL操作小技巧”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

梅河口市| 洛宁县| 察隅县| 斗六市| 湖北省| 甘孜县| 浏阳市| 翼城县| 通榆县| 鲜城| 岱山县| 新宁县| 鲁山县| 凤山县| 丘北县| 葵青区| 闻喜县| 柳林县| 新巴尔虎左旗| 名山县| 姚安县| 石泉县| 防城港市| 黄石市| 广德县| 太原市| 绥德县| 龙川县| 鄂尔多斯市| 克什克腾旗| 河西区| 雅江县| 尚义县| 台中县| 乌兰浩特市| 西贡区| 铜川市| 桦甸市| 英吉沙县| 上杭县| 大兴区|