日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

SQL在使用過(guò)程中,經(jīng)常會(huì)遇到一些奇奇怪怪的小問(wèn)題,今天給大家總結(jié)一下常見(jiàn)的幾個(gè)問(wèn)題該如何處理。

1、小數(shù)轉(zhuǎn)成百分?jǐn)?shù)

我們?cè)趯?xiě)SQL的時(shí)候有時(shí)候希望將小數(shù)轉(zhuǎn)換成百分?jǐn)?shù)顯示,可以這樣寫(xiě):

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

(提示:可以左右滑動(dòng)代碼)

例如:

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

結(jié)果:

代碼解釋:

ROUND(待四舍五入小數(shù),四舍五入位數(shù)):是四舍五入,但是并不會(huì)改變數(shù)字的長(zhǎng)度。

CONVERT():第一個(gè)CONVERT,將四舍五入完的小數(shù)截取小數(shù)位數(shù),通過(guò)DECIMAL(18,2)實(shí)現(xiàn)控制小數(shù)位數(shù)為2

CONVERT():第二個(gè)convert,將四舍五入并截取小數(shù)位數(shù)的數(shù)字轉(zhuǎn)化為字符串類型,后加百分號(hào),完成百分比顯示

注意兩點(diǎn):

 

  • 被除數(shù)不為0
  • 除數(shù)先轉(zhuǎn)換成浮點(diǎn)型(這里我們使用100.0將2轉(zhuǎn)換為了浮點(diǎn)型)。

 

2、修改表結(jié)構(gòu)后不能保存

我們經(jīng)常會(huì)遇到這樣的問(wèn)題,當(dāng)我們修改完表結(jié)構(gòu)后,點(diǎn)擊保存會(huì)彈出一個(gè)警告說(shuō)不允許保存更改。

要解決這個(gè)問(wèn)題,我們需要修改一下相關(guān)配置。

點(diǎn)擊菜單欄上的【工具】—【選項(xiàng)】—【設(shè)計(jì)器】,取消選中【阻止保存要求重新創(chuàng)建表的更改】,點(diǎn)確定回來(lái)重新修改表結(jié)構(gòu)就可以正常修改了。如下圖:

3、查詢分析器顯示行號(hào)

這個(gè)對(duì)一些調(diào)試SQL代碼的非常有用,因?yàn)镾QL報(bào)錯(cuò)都會(huì)提示你報(bào)錯(cuò)的位置在第幾行,顯示行號(hào)就可以快速鎖定位置。

要顯示行號(hào)還是在上面的選項(xiàng)對(duì)話框中配置,具體如下:

選中【行號(hào)】即可顯示代碼行數(shù)。

4、字符串與日期類型轉(zhuǎn)換

字符串和日期類型一般都可以相互轉(zhuǎn)換,主要是使用CONVERT()函數(shù)來(lái)進(jìn)行轉(zhuǎn)換。

將字符串轉(zhuǎn)換為DATETIME格式,

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

將日期類型轉(zhuǎn)換為字符串

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

5、常用字符串處理函數(shù)

CHARINDEX(SUBSTR,STR)

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

SELECT CHARINDEX('數(shù)據(jù)','SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)')
--結(jié)果:4

LEFT(STR, LENGTH)

從左邊開(kāi)始截取STR,LENGTH是截取的長(zhǎng)度;

SELECT LEFT('SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)',6)
--結(jié)果:SQL數(shù)據(jù)庫(kù)

RIGHT(STR, LENGTH)

從右邊開(kāi)始截取STR,LENGTH是截取的長(zhǎng)度;

SELECT RIGHT('SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)',6)
--結(jié)果:L數(shù)據(jù)庫(kù)開(kāi)發(fā)

SUBSTRING(STR,N ,M)

返回字符串STR從第N個(gè)字符開(kāi)始,截取之后的M個(gè)字符;

SELECT SUBSTRING('SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)',4,3)
--結(jié)果:數(shù)據(jù)庫(kù)

REPLACE(STR, STR1, STR2)

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

SELECT REPLACE('SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)', 'SQL', 'sql')
--結(jié)果:sql數(shù)據(jù)庫(kù)開(kāi)發(fā)

LEN(STR)

計(jì)算字符串STR的長(zhǎng)度;

SELECT LEN('SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)')
--結(jié)果:8

REVERSE(STR)

把字符串倒置;

SELECT REVERSE('SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)')
--結(jié)果:發(fā)開(kāi)庫(kù)據(jù)數(shù)LQS

6、復(fù)制表數(shù)據(jù)

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

注意:被復(fù)制的表的列和復(fù)制表的列數(shù)據(jù)類型需要一致

7、字母大小寫(xiě)的轉(zhuǎn)換

將大寫(xiě)字母改為小寫(xiě)字母

UPDATE TableName SET Field = LOWER (Field)

將小寫(xiě)字母轉(zhuǎn)化成大寫(xiě)字母

UPDATE TableName SET Field = UPPER(Field)

8、刪除表/數(shù)據(jù)

DELETE FROM TableName

 

  • 只是刪除表中某些數(shù)據(jù),表結(jié)構(gòu)還在.。
  • DELETE 可以帶WHERE子句來(lái)刪除一部分?jǐn)?shù)據(jù),例如 DELETE FROM Student WHERE Age > 20
  • 自動(dòng)編號(hào)不恢復(fù)到初始值。

 

TRUNCATE TABLE TableName

 

  • TRUNCATE 語(yǔ)句不能跟where條件,無(wú)法根據(jù)條件來(lái)刪除,只能全部刪除數(shù)據(jù)。
  • 自動(dòng)編號(hào)恢復(fù)到初始值。
  • 使用TRUNCATE 刪除表中所有數(shù)據(jù)要比DELETE效率高的多,因?yàn)門RUNCATE 操作采用按最小方式來(lái)記錄日志.
  • TRUNCATE刪除數(shù)據(jù),不觸發(fā)DELETE觸發(fā)器。

 

DROP TABLE TableName

 

  • 刪除表本身,即表中數(shù)據(jù)和表結(jié)構(gòu)(列、約束、視圖、鍵)全部刪除。
來(lái)源:https://mp.weixin.qq.com/s/JTbBejcnK6v-osLibinbOA

分享到:
標(biāo)簽:SQL
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定