同事問工資,我悟了!
共 2156字,需瀏覽 5分鐘
·
2024-05-20 16:00
在職場中打聽別人工資是很忌諱的,所以公司的薪資一般都是保密的,如果不保密,當你知道一個能力不如你的比你工資還高的時候,心里就會產(chǎn)生不平衡,工作可能就會沒那么積極了。
下面是一位網(wǎng)友打聽同事的薪資,這一問一答彰顯功力非凡,有的網(wǎng)友說了:薪資保密是利于公司不利于員工的,好像說的也對。
以下是今天SQL干貨
我們在處理SQL里的數(shù)據(jù)時候,時不時會遇到對字符串進行分割的情況。類似Excel中按指定字符進行分列,今天給大家介紹兩種處理方法。
借助Excel進行分割
先將數(shù)據(jù)從數(shù)據(jù)庫導出到Excel,使用Excel進行分列后再導入到數(shù)據(jù)庫中。注意再次導入需要改變表結(jié)構(gòu),因為分列后數(shù)據(jù)字段變多了,必須新建列進行匹配。
使用函數(shù)進行分割
使用CHARINDEX函數(shù),CHARINDEX函數(shù)的作用是如果能夠找到對應的字符串,就返回該字符串的位置,否則返回0. 語法如下:
CHARINDEX(expressionTarget,expressionSource[,start_location])
-
expressionTarget:是我們要查找的目標字符串
-
expressionSource:是被查找的字符串
-
start_location:開始查找的起始位置,默認為空表示從第一位開始查找
例如:
SELECT CHARINDEX('Road','SQL_Road')
返回的結(jié)果為:5
就是表示字符串'Road'在字符串'SQL_Road'的第5個位置。回到我們分列的用法上,我們可以這樣寫:
SELECT
'ABCD,BDEF' AS R,
LEFT('ABCD,BDEF',CHARINDEX(',','ABCD,BDEF')-1) AS R1 ,
RIGHT('ABCD,BDEF',(LEN('ABCD,BDEF') - CHARINDEX(',','ABCD,BDEF'))) AS R2
(提示:可以左右滑動代碼)
返回的結(jié)果為
上面是對字符串'ABCD,BDEF'按照逗號(,)進行分列。方法固定,如果是對其他符號進行分列,只需要修改其中的符號即可。
以上就是兩種我常使用的辦法,希望對大家有幫助。
![]()
最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識第二版》和《SQL高級知識第二版》的PDF電子版。里面有各個語法的解釋、大量的實例講解和批注等等,非常通俗易懂,方便大家跟著一起來實操。
有需要的讀者可以下載學習,在下面的公眾號「數(shù)據(jù)前線」(非本號)后臺回復關(guān)鍵字:SQL,就行
數(shù)據(jù)前線 ——End——
后臺回復關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨 后臺回復關(guān)鍵字:進群,帶你進入高手如云的交流群。
推薦閱讀 ![]()
