亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

有哪些實用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

敦煌市| 广西| 资溪县| 尚义县| 景宁| 惠水县| 铜川市| 资兴市| 宁波市| 邢台县| 昭觉县| 光泽县| 会宁县| 汉中市| 黄石市| 洛浦县| 海安县| 罗平县| 星座| 大庆市| 丰城市| 武鸣县| 峨山| 嘉荫县| 会昌县| 靖安县| 双辽市| 沛县| 扎鲁特旗| 衢州市| 乡宁县| 阿拉善左旗| 乐都县| 柳江县| 望江县| 西乌| 荥经县| 海门市| 丘北县| 松溪县| 韩城市|