新聞中心
在MySQL中,可以使用REGEXP_REPLACE()函數(shù)結(jié)合正則表達(dá)式來(lái)截取字符串中的數(shù)字。具體方法如下:,,``sql,SELECT REGEXP_REPLACE(原字符串, '[^0-9]', '') AS 數(shù)字;,`,,將原字符串`替換為需要截取數(shù)字的字符串即可。
在MySQL中,可以使用REGEXP_SUBSTR()函數(shù)來(lái)截取字符串中的數(shù)字,下面是一個(gè)詳細(xì)的說(shuō)明:

創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷(xiāo),包括網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷(xiāo)策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷(xiāo)等。創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)核心團(tuán)隊(duì)10多年專注互聯(lián)網(wǎng)開(kāi)發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹(shù)立了良好口碑。
使用REGEXP_SUBSTR()函數(shù)截取字符串中的數(shù)字
語(yǔ)法
REGEXP_SUBSTR(原字符串, '[09]+')
原字符串是要從中提取數(shù)字的字符串,[09]+是正則表達(dá)式,用于匹配一個(gè)或多個(gè)連續(xù)的數(shù)字字符。
示例
假設(shè)有一個(gè)表test,其中有一個(gè)字段name,存儲(chǔ)了一些包含數(shù)字的字符串,如下所示:
| id | name |
| 1 | a12b34 |
| 2 | c56d78e90f |
| 3 | g1h2i3j4k5 |
要提取name字段中的數(shù)字,可以使用以下SQL語(yǔ)句:
SELECT id, name, REGEXP_SUBSTR(name, '[09]+') AS digits FROM test;
執(zhí)行結(jié)果如下:
| id | name | digits |
| 1 | a12b34 | 1234 |
| 2 | c56d78e90f | 567890 |
| 3 | g1h2i3j4k5 | 12345 |
可以看到,digits列中已經(jīng)成功提取了name字段中的數(shù)字。
相關(guān)問(wèn)題與解答
Q1: 如果字符串中沒(méi)有數(shù)字,REGEXP_SUBSTR()函數(shù)會(huì)返回什么?
A1: 如果字符串中沒(méi)有數(shù)字,REGEXP_SUBSTR()函數(shù)會(huì)返回NULL。
Q2: 如何使用REGEXP_SUBSTR()函數(shù)提取字符串中的字母?
A2: 要提取字符串中的字母,可以將正則表達(dá)式改為[azAZ]+,
SELECT id, name, REGEXP_SUBSTR(name, '[azAZ]+') AS letters FROM test;
這將提取name字段中的字母。
網(wǎng)站題目:mysql怎么截取字符串中的數(shù)字
轉(zhuǎn)載來(lái)于:http://m.fisionsoft.com.cn/article/djhiggc.html


咨詢
建站咨詢
