SUBSTRING() 與 CONV() 函數(shù)

1.substring()函數(shù)

MySQL 字符串截取函數(shù):left(), right(), substring(), substring_index()霞掺。

1.1 left(str, length)

mysql> select left('example.com', 3);
+-------------------------+
| left('example.com', 3) |
+-------------------------+
| exa                     |
+-------------------------+

1.2 right(str, length)

mysql> select right('example.com', 3);
+--------------------------+
| right('example.com', 3) |
+--------------------------+
| com                      |
+--------------------------+

實例:
查詢某個字段后兩位字符
select right(last3, 2) as last2 from historydata limit 10;
從字段取后兩位字符更新到另外一個字段
update historydata set last2 =right(last3, 2);

1.3 substring(str, pos)

#從字符串第 4 個字符位置開始取堪置,直到結(jié)束而姐。
mysql> select substring('example.com', 4);
+------------------------------+
| substring('example.com', 4) |
+------------------------------+
| mple.com                   |
+------------------------------+

#從字符串倒數(shù)第 4 個字符位置開始取杭煎,直到結(jié)束溉知。
mysql> select substring('example.com', -4);
+-------------------------------+
| substring('example.com', -4) |
+-------------------------------+
| .com                          |
+-------------------------------+

1.4 substring(str, pos, len)

注意:pos 可以是負(fù)值猖腕,但 len 不能取負(fù)值馋评。

從字符串第 4 個字符位置開始取,只取 2 個字符。
mysql> select substring('example.com', 4, 2);
+---------------------------------+
| substring('example.com', 4, 2) |
+---------------------------------+
| mp                              |
+---------------------------------+

#從字符串的第 4 個字符位置(倒數(shù))開始取埃疫,只取 2 個字符伏恐。
mysql> select substring('example.com', -4, 2);
+----------------------------------+
| substring('example.com', -4, 2) |
+----------------------------------+
| .c                               |
+----------------------------------+

1.5 substring_index(str,delim,count)

#截取第二個 '.' 之前的所有字符。
mysql> select substring_index('www.example.com', '.', 2);
+------------------------------------------------+
| substring_index('www.example.com', '.', 2)     |
+------------------------------------------------+
| www.example                                    |
+------------------------------------------------+

#截取倒數(shù)第二個 '.' 之后的所有字符栓霜。
mysql> select substring_index('www.example.com', '.', -2);
+-------------------------------------------------+
| substring_index('www.example.com', '.', -2)     |
+-------------------------------------------------+
| example.com                                     |
+-------------------------------------------------+

#如果在字符串中找不到 delim 參數(shù)指定的值翠桦,就返回整個字符串
mysql> select substring_index('www.example.com', '.coc', 1);
+---------------------------------------------------+
| substring_index('www.example.com', '.coc', 1)     |
+---------------------------------------------------+
| [www.example.com](http://www.example.com/)                           
+---------------------------------------------------+

2.conv()函數(shù)

CONV(N,from_base,to_base)
在不同的數(shù)字基數(shù)之間轉(zhuǎn)換數(shù)字。將數(shù)字 N 從from_base 轉(zhuǎn)換到 to_base胳蛮,并以字符串形式返回秤掌。

  • 如果任何一個參數(shù)為 NULL,那么返回值也為 NULL鹰霍。
  • 參數(shù) N 被解釋為是一個整數(shù),但是也可以被指定為一個整數(shù)或一個字符串茵乱。最小基為 2茂洒,最大基為 36。
  • 如果 to_base 是一個負(fù)值瓶竭,N 將被看作為是一個有符號數(shù)字督勺。否則,N 被視為是無符號的斤贰。
  • CONV 以 64 位精度工作智哀。
mysql > select conv(100,10,2);
+----------------+
| conv(100,10,2) |
+----------------+
| 1100100        |
+----------------+
1 row in set (0.00 sec)

mysql> select conv(100,10,16);
+-----------------+
| conv(100,10,16) |
+-----------------+
| 64              |
+-----------------+
1 row in set (0.00 sec)
mysql>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市荧恍,隨后出現(xiàn)的幾起案子瓷叫,更是在濱河造成了極大的恐慌,老刑警劉巖送巡,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摹菠,死亡現(xiàn)場離奇詭異,居然都是意外死亡骗爆,警方通過查閱死者的電腦和手機(jī)次氨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摘投,“玉大人煮寡,你說我怎么就攤上這事∠簦” “怎么了幸撕?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長圆凰。 經(jīng)常有香客問我杈帐,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任挑童,我火速辦了婚禮累铅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘站叼。我一直安慰自己娃兽,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布尽楔。 她就那樣靜靜地躺著投储,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阔馋。 梳的紋絲不亂的頭發(fā)上玛荞,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音呕寝,去河邊找鬼勋眯。 笑死,一個胖子當(dāng)著我的面吹牛下梢,可吹牛的內(nèi)容都是我干的客蹋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼孽江,長吁一口氣:“原來是場噩夢啊……” “哼讶坯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起岗屏,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤辆琅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后这刷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涎跨,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年崭歧,在試婚紗的時候發(fā)現(xiàn)自己被綠了隅很。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡率碾,死狀恐怖叔营,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情所宰,我是刑警寧澤绒尊,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站仔粥,受9級特大地震影響婴谱,放射性物質(zhì)發(fā)生泄漏蟹但。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一谭羔、第九天 我趴在偏房一處隱蔽的房頂上張望华糖。 院中可真熱鬧,春花似錦瘟裸、人聲如沸客叉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兼搏。三九已至,卻和暖如春沙郭,著一層夾襖步出監(jiān)牢的瞬間佛呻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工病线, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留件相,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓氧苍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泛范。 傳聞我的和親對象是個殘疾皇子让虐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容