<kbd id="5sdj3"></kbd>
<th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>

    奇安信的年終獎,出乎所有人的意料!

    共 4114字,需瀏覽 9分鐘

     ·

    2024-04-18 22:09

    點擊關(guān)注公眾號,SQL干貨及時獲取

    后臺回復(fù):1024,獲取海量學(xué)習(xí)資源
    SQL面試專欄
    《SQL145題第2版》

    脈脈上看到了這么一條熱搜,號稱網(wǎng)安一哥的大廠奇安信官宣 “全員無年終獎”!

    奇安信在安全領(lǐng)域好歹算得上比較出名的公司了,不知道這算不算刷新了大廠的記錄,上有王者榮耀團(tuán)隊百月年終,下有網(wǎng)安大廠全員無年終。同樣是在大廠打工者,薪資差距真的是天壤之別!

    說實在的,如果我是奇安信的員工,想必也是憤怒到極點了吧,希望大廠都能支棱起來,讓國內(nèi)的環(huán)境盡快好起來。


    以下是今天的SQL內(nèi)容

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

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

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

    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

    結(jié)果:

    代碼解釋:

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

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

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

    注意兩點:

    • 被除數(shù)不為0

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

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

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

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

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

    3、查詢分析器顯示行號

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

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

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

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

    字符串和日期類型一般都可以相互轉(zhuǎn)換,主要是使用CONVERT()函數(shù)來進(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ù)庫開發(fā)')
    --結(jié)果:4

    LEFT(STR, LENGTH)

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

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

    RIGHT(STR, LENGTH)

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

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

    SUBSTRING(STR,N ,M)

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

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

    REPLACE(STR, STR1, STR2)

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

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

    LEN(STR)

    計算字符串STR的長度;

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

    REVERSE(STR)

    把字符串倒置;

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

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

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

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

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

    將大寫字母改為小寫字母

    UPDATE TableName SET Field = LOWER (Field)

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

    UPDATE TableName SET Field = UPPER(Field)

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

    DELETE FROM TableName

    • 只是刪除表中某些數(shù)據(jù),表結(jié)構(gòu)還在.。

    • DELETE 可以帶WHERE子句來刪除一部分?jǐn)?shù)據(jù),例如 DELETE FROM Student WHERE Age > 20

    • 自動編號不恢復(fù)到初始值。

    TRUNCATE TABLE TableName

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

    • 自動編號恢復(fù)到初始值。

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

    • TRUNCATE刪除數(shù)據(jù),不觸發(fā)DELETE觸發(fā)器。

    DROP TABLE  TableName

    • 刪除表本身,即表中數(shù)據(jù)和表結(jié)構(gòu)(列、約束、視圖、鍵)全部刪除。
       
    最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識第二版》《SQL高級知識第二版》的PDF電子版。里面有各個語法的解釋、大量的實例講解和批注等等,非常通俗易懂,方便大家跟著一起來實操。

    有需要的可以下載學(xué)習(xí),只需要在下面的公眾號「數(shù)據(jù)前線(非本號),后臺回復(fù)關(guān)鍵字:SQL,就行

    數(shù)據(jù)前線

          
    后臺回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
    后臺回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。
           

    推薦閱讀

             


    文章有幫助的話,點個在看吧。

    謝謝支持

    瀏覽 35
    點贊
    評論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報
    評論
    圖片
    表情
    推薦
    點贊
    評論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報

    <kbd id="5sdj3"></kbd>
    <th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>
    人人妻人人爱人人操 | 日韩A片免费视频 | 日韩中文字幕在线免费观看视频 | 日韩A片免费观看 | A片免费在线播放 |