艾銻知識(shí) | SQL中 patindex函數(shù)的用法詳解
2020-03-08 19:10 作者:艾銻無限 瀏覽量:
無企業(yè),不上云
2015年我第一次參加阿里云杭州全球云棲大會(huì)時(shí),看到的是驚喜和無限的可能性。
“2015杭州云棲大會(huì)”于10月14日至15日在杭州云棲小鎮(zhèn)如期召開。大會(huì)以“互聯(lián)網(wǎng)、創(chuàng)新、創(chuàng)業(yè)”為本屆主題,展現(xiàn)“互聯(lián)網(wǎng)+”時(shí)代下無處不在的云計(jì)算與各行各業(yè)的交錯(cuò)連接,介紹云計(jì)算為產(chǎn)業(yè)升級(jí)和改革創(chuàng)新提供的源源動(dòng)力,挖掘云計(jì)算助力下生生不息的創(chuàng)業(yè)激情和機(jī)遇。
2015年正式更名為“云棲大會(huì)”,阿里云的名字不再出現(xiàn)在會(huì)議名稱中,而是更加強(qiáng)調(diào)云計(jì)算、大數(shù)據(jù)生態(tài)的定位。量子計(jì)算、人工智能、生物識(shí)別、深度學(xué)習(xí)等前沿的科技創(chuàng)新力量首次在大會(huì)亮相。大會(huì)吸引了全球超過20個(gè)國家的21500名開發(fā)者,參展企業(yè)達(dá)到219家,參與企業(yè)3000多家,現(xiàn)場參觀超過42584人次,全球直播收看人數(shù)超過127萬人,成為全球最大規(guī)模的云計(jì)算峰會(huì)之一。
走進(jìn)會(huì)場別開生面,豐富多彩,讓人忘掉了科技的冰冷,就像走進(jìn)了游樂園,有運(yùn)動(dòng),有演出,有游戲,有展示,有互動(dòng),4萬多人把整個(gè)會(huì)場擠得水泄不通,來自全球的技術(shù)愛好者,企業(yè)家,科學(xué)家,政府官員,阿里云的合作伙伴,競爭對(duì)手,閑雜人等五花八門,你能想到的人都聚齊了。
甚至還有票販子,是什么吸引了各路好漢齊聚一堂,擠破頭也要參加一場聽起來非常專業(yè)性的云棲大會(huì)呢?
除了上面說的阿里云的技術(shù)能力和運(yùn)營能力以外,其實(shí)還有一個(gè)非常重要的原因,就是能親眼見到馬云馬老師,甚至還能有機(jī)會(huì)與他零距離接觸.
從2015到2018年,在這四年中馬老師每年都會(huì)參加杭州云棲大會(huì)的分享,而且還會(huì)出現(xiàn)在云棲現(xiàn)場的不同地方,這讓很多喜歡馬老師的伙伴興奮極了,你想你一生能有幾次親眼見到“外星人”呢.
2015年他在主會(huì)場20分鐘的分享表達(dá)了一個(gè)重要的觀點(diǎn),就是在未來5年無企業(yè),不上云。上云是企業(yè)戰(zhàn)略而不是戰(zhàn)術(shù),未來是一個(gè)萬物互聯(lián)的時(shí)代,只有那些在云上的企業(yè)才能快速有效的抓住時(shí)代變化的先機(jī),才能使用計(jì)算的能力,才能利用好數(shù)據(jù)的價(jià)值.
當(dāng)時(shí)聽了馬老師的演講,我當(dāng)刻就決定了和阿里云的合作,讓艾銻無限成為了阿里云的戰(zhàn)略合作伙伴,和阿里云一起為中小企業(yè)提供上云解決方案服務(wù)。
四年多過去了,馬老師當(dāng)年說無企業(yè),不上云,如今,如果你不知道云,你的企業(yè)沒有用云,可能你在這次的疫情中根本就沒有戰(zhàn)斗力,你都不知道別人企業(yè)是如何贏得這次疫情戰(zhàn)斗勝利的.
企業(yè)上云不僅能為企業(yè)節(jié)省70%以上的成本,更能為企業(yè)提升500%以上的效率,甚至它的有些價(jià)值是無法計(jì)算的,這些年艾銻無限為上千家企業(yè)提供了上云服務(wù),親身經(jīng)歷了有一些企業(yè)上云變革后帶來的增長和變化,我記得服務(wù)了一家裝修行業(yè)的領(lǐng)頭企業(yè),在2016年這家企業(yè)因人員場地和機(jī)房成本,讓這家公司舉步維艱,離破產(chǎn)僅一步之遙,我和這家企業(yè)的CEO是好朋友,有一天我去看他,聽到他和我分享現(xiàn)在遇到的巨大困境,我問了他幾個(gè)關(guān)鍵的問題,最后確認(rèn)了是成本不斷提升,業(yè)績卻沒有提高,效率低下從而導(dǎo)致企業(yè)經(jīng)營困難,后來艾銻無限的云解決方案團(tuán)隊(duì)幫助他出了三個(gè)解決方案:
把他們現(xiàn)有機(jī)房近百臺(tái)服務(wù)器遷到云上,釋放出近百平米的機(jī)房空間和硬件運(yùn)維升級(jí)成本,因?yàn)樵剖菑椥缘模梢愿鶕?jù)企業(yè)用量來支付費(fèi)用,這一下就幫他們減輕了一年上百萬的硬件投入成本.
幫助他們打通各個(gè)管理系統(tǒng),讓企業(yè)內(nèi)部數(shù)據(jù)更透明,讓整體效率一下子就提升了上來,而且當(dāng)他發(fā)現(xiàn)整個(gè)環(huán)節(jié)全部通透后,有1/3的人力是可以節(jié)省的,完全沒必要用這么多人,這一下讓他們每年節(jié)省了近200萬的人力支出,這就是科技的力量,雖然對(duì)失業(yè)的員工有些殘忍,但對(duì)與一家商業(yè)企業(yè)來說這是正確的選擇.
重建營銷系統(tǒng),讓傳統(tǒng)的銷售模式重新變革,提升人員的產(chǎn)出比,讓全員進(jìn)行銷售,整體銷售額提高了200%,這個(gè)時(shí)代職責(zé)和名稱將會(huì)越來越模糊,誰能為企業(yè)創(chuàng)造價(jià)值,誰就是企業(yè)最重要的員工.
大家可以想象一下,一家企業(yè)人員降低原來的1/3,但銷售額卻提升原來的兩倍,這意味著盈利能力和盈利水平呈指數(shù)級(jí)的增長,這就是變革后的成果.
無企業(yè),不上云,你的企業(yè)上云了嗎?
如果你的企業(yè)還沒有下云也沒有關(guān)系,也許你的企業(yè)還沒有遇到挑戰(zhàn),假如你有和我朋友同樣的困境,那不妨與艾銻無限的云工程師和技術(shù)專家聊一聊,說不定就讓你眼前一亮,打開了你遇到的限制和困境,從而讓你的企業(yè)邁上了生長的第二春。
艾銻知識(shí) | SQL中 patindex函數(shù)的用法詳解
返回pattern字符串在表達(dá)式expression里第一次出現(xiàn)的位置,起始值從1開始算。
pattern字符串在expression表達(dá)式里沒找就返回0,對(duì)所有有效的文本和字符串就是有效的數(shù)據(jù)類型。
描述一下此函數(shù)的具體用法:
1. PATINDEX ( '%pattern%' , expression )
'%pattern%'的用法類似于 like '%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到,找到并返回其第一次出現(xiàn)的位置。
如:
1 |
select patindex('%abb%','abcaabbeeabb') |
結(jié)果5,也就是abb第一次出現(xiàn)的位置。
2.PATINDEX ( '%pattern' , expression )
'%pattern' 類似于 like '%pattern'的用法,前面用模糊查找,也就是查找pattern的結(jié)束所在expression的位置,也就是從后面匹配起查找。
如:
1 |
select patindex('%abb','abcaabbeeabb') |
返回10,也就是abb在后面第一次出現(xiàn)的位置。
select patindex('%abb','abcaabbeeabbr')
返回0,后面的第一個(gè)字母r和abb不匹配,所以返回0
3.PATINDEX ( 'pattern%' , expression )
'pattern%'類似于 like 'pattern%'也就前面用精確查找,后面模糊查找,也就相當(dāng)于查詢pattern首次出現(xiàn)的位置。
如:
1 |
select patindex('abb%','abbcaabbeeabb') |
返回1,也就相當(dāng)于起始值
select patindex('abb%','arbbcaabbeeabb')
返回0,開頭找不到就返回0,后面無論有多少都不管。
4.PATINDEX ( 'pattern' , expression )
這就相當(dāng)于精確匹配查找,也就是pattern,expression完全相等。
如:
1 |
select patindex('abb','abb') |
返回1,完全相等
1 |
select patindex('abb','abbr') |
返回0,不完全相等
5. patindex('%[pattern]%','ddabcaabbeeabbr'),
patindex('%[^pattern]%','ddabcaabbeeabbr')
在此先說[]的用法,[]是指定某些特殊的字符。[^]除[]之外的字符串,[]這其中的每一個(gè)。
如:
Symbol Meaning
LIKE '5[%]' 5%
LIKE '[_]n' _n
LIKE '[a-cdf]' a, b, c, d, or f
LIKE '[-acdf]' -, a, c, d, or f
LIKE '[ [ ]' [
LIKE ']' ]
LIKE 'abc[_]d%' abc_d and abc_de
LIKE 'abc[def]' abcd, abce, and abcf
如:
1 |
select patindex('%[d]%','rcrdsddddaadadffdr') |
返回4,[]中d在字符串rcrdsddddaadadffdr的第一次出現(xiàn)的位置。
1 |
select patindex('%[cd]%','rcrdsdddrdaadadffdr') |
返回2,[]中c,d在其中一個(gè)的位置,返回最先出現(xiàn)的這個(gè)位置,c在此字符串里第一次出現(xiàn)位置是2,而d是4,結(jié)果取最先的那個(gè)。
1 |
select patindex('%[sd]%','rcrdsdddrdaadadffdr') |
返回4,[]中c,d在其中一個(gè)的位置,返回最先出現(xiàn)的這個(gè)位置,s在此字符串里第一次出現(xiàn)位置是5,而d是4,結(jié)果取最先的那個(gè)。
1 |
select patindex('%[^r]%','rrrdsdddrdaadadffdr') |
返回4,除[]中的字符串的匹配字符,第一次出現(xiàn)d不在[^r]里,所以就找到第一次這位。
1 |
select patindex('%[^rd]%','rrrdsdddrdaadadffdr') |
返回5,除[]中的字符串的匹配字符,第一次出現(xiàn)s不在[^rd]里,所以就找到第一次這位。
1 |
select patindex('%[^rsd]%','rrrdsdddrdaadadffdr') |
返回11,除[]中的字符串的匹配字符,第一次出現(xiàn)a不在[^rsd]里,所以就找到第一次這位。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助