mysql 123456_MySQL字符串中抽取數值的方法 select -(-'123456@163.com'); 很牛逼

MySQL的字符串函數非常多,以至于有時候我不知道該如何靈活的使用這些函數。

字符串基本信息函數???? collation? convert,char_length等

加密函數?? password(x),encode,? aes_encrypt

字符串連接函數?? concat(x1,x2,….)

修剪函數? trim,ltrim,rtrim

子字符串操作函數 substring(x,start,length),mid(x,start,length)

字符串復制函數? repeat,space

字符串比較函數? strcmp

字符串逆序函數 reverse

如果真給一個場景,還真說不定能夠拍胸脯適合。

假設我有如下的需求,比如郵箱注冊賬號,指定賬號是以數字開頭,內容如下:

1234@mail.com

012345@aa.mail.com

1234mm@mail.com

1234test@mail.com

如果需要把里面的數字提取出來,有什么好的辦法呢。

如果使用字符串函數,一種方式就是使用正則,或者直接給定條件來做過濾。

比如replace(xxxx,right(xxx))

還有一種思路就是創建一個函數或者存儲過程,通過結構化的方法來做轉換。

如上的幾種方法其實都比較麻煩,還有什么辦法呢,我就舉一反三,給出兩個來。

第一個解法就是使用字符串的數據類型轉換。

比如:

mysql> select cast('123456@xx.com' as unsigned);

+------------------------------------+

| cast('123456@xx.com' as unsigned) |

+------------------------------------+

|???????????????????????????? 123456 |

+------------------------------------+

1 row in set, 1 warning (0.00 sec)

我們可以很明顯看到結果和一個警告。

mysql> show warnings;

+---------+------+-----------------------------------------------------+

| Level?? | Code | Message???????????????????????????????????????????? |

+---------+------+-----------------------------------------------------+

| Warning | 1292 | Truncated incorrect INTEGER value: '123456@163.com' |

+---------+------+-----------------------------------------------------+

1 row in set (0.00 sec)

解法二:

這個解法更簡單,有種鬼斧神工的感覺。

mysql> select -(-'123456@163.com');

+----------------------+

| -(-'123456@163.com') |

+----------------------+

|?????????????? 123456 |

+----------------------+

1 row in set, 1 warning (0.00 sec)

如果是前面含有冗余的數字,也是可以轉換的。

mysql> select -(-'012345@aa.mail.com');

+--------------------------+

| -(-'012345@aa.mail.com') |

+--------------------------+

|??????????????????? 12345 |

+--------------------------+

1 row in set, 1 warning (0.00 sec)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531757.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531757.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531757.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ZZUOJ 1199 大小關系(拓撲排序,兩種方法_判斷入度和dfs回路判斷)

1 /*2 這道題如果按照度為0的節點來判斷的時候,將度為0的節點和其相連的節點(度數并減去1) 3 從圖中去掉,如果度為0的節點的個數為0個但是圖中的節點沒有都去掉的 時候那么說明4 出現了回路!用這種方法必須將重邊去除掉! …

matlab畫圖plot設置字體_R語言科研畫圖字體格式設置

作者:黃天元,復旦大學博士在讀,熱愛數據科學與開源工具(R),致力于利用數據科學迅速積累行業經驗優勢和科學知識發現,涉獵內容包括但不限于信息計量、機器學習、數據可視化、應用統計建模、知識圖…

hdu3339 In Action(Dijkstra+01背包)

1 /*2 題意:有 n 個站點(編號1...n),每一個站點都有一個能量值,為了不讓這些能量值連接起來,要用 3 坦克占領這個站點!已知站點的 之間的距離,每個坦克從0點出發到某一個站點&…

在手機上安裝youget_you-get 安裝和用法

Usage: you-get [OPTION]... [URL]...Startup options:-V | --version 版本信息-h | --help 幫助Dry-run options: (no actual downloading)-i | --info 列出所有可獲取的視頻信息-u | --url 打印URLs的提取出信息,真實鏈接地址--json 打印URLs的JSON格式Download o…

ZZUOJ1196: 單調數

1 /*2 注意的事項:是輸出小于 10^n的正整數的個數哦!開始的時候總比樣例輸出多一個數,3 糾結了好久,原來是 0加了進去了!4 5 dpI[n][m]表示的是第n位添加數字m(0....9)的構成單調遞增數個數 6 …

mac 愛普生打印機驅動_epson l360 mac版驅動下載-愛普生l360驅動Mac版最新版 - 極光下載站...

愛普生l360驅動蘋果電腦版是專為mac用戶所設計打造, 當你的電腦中安裝了本驅動程序以后,就可以非常輕松的進行操作打印了,與該型號的打印機相匹配,將會帶給你最流暢的打印體會!愛普生l360打印機介紹--打印質量分辨率可…

mysql 生成 javabean_從MySQL快速生成JavaBean

SELECTCONCAT(/**\n*,COLUMN_COMMENT,\n*/\n), -- 注解CONCAT(Column(name ",column_name,")\n), -- JPA字段注解( -- 根據表定義的字段生成相應的 Java類型CASEdata_typeWHEN varcharTHEN private StringWHEN bigintTHEN private IntegerWHEN intTHEN private Inte…

poj2253 Frogger(最短路變型或者最小生成樹)

1 /*2 題意:就是源點到終點有多條的路徑,每一條路徑中都有一段最大的距離!3 求這些路徑中最大距離的最小值!4 5 Dijkstra, Floyd, spfa都是可以的!只不過是將松弛的條件變一下就行了!6 7 …

python包mdure_Python hashlib模塊實例使用詳解

這篇文章主要介紹了Python hashlib模塊實例使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下hashlib模塊主要的作用:加密保護消息安全,常用的加密算法如MD5,SHA1等。1、…

UVAoj 348 - Optimal Array Multiplication Sequence

1 /*2 題意:矩陣相乘的最少的步數3 dp[i][j]min(dp[i][j], dp[i][k]dp[k1][j]num[i-1]*num[k]*num[j]);4 表示的是第i個矩陣到第j個矩陣相乘的最少步數5 sign[i][j]表示的是第i個矩陣到第j個矩陣相乘的最少步數是由第i個矩陣到第sign[i][j]個矩陣相…

raft協議 MySQL 切換_Raft 協議實戰系列(二)—— 選主

注:本文原創,轉載請標明出處。歡迎轉發、關注微信公眾號:Q的博客。 不定期發送干貨,實踐經驗、系統總結、源碼解讀、技術原理。本文目的筆者期望通過系列文章幫助讀者深入理解Raft協議并能付諸于工程實踐中,同時解讀不…

codeforce Pashmak and Buses(dfs枚舉)

1 /*2 題意:n個同學,k個車, 取旅游d天!3 要求所有的學生沒有兩個或者兩個以上的在同一輛車上共同帶d天! 輸出可行的方案!4 5 對于d行n列的矩陣,第i行第j列表示的是第i天第j個同學所…

怎樣用mysql查詢測試_如何測試數據庫查詢優化器

我一直認為,查詢優化器(Query Optimizer,后面簡稱優化器)一直是數據庫領域 Top 級別的 hardcore 技術,自己也一直嘗試去深入理解,但每每看到 TiDB 代碼里面那一大坨 plan 的代碼,我就望而生畏了,就像是『可…

poj2060Taxi Cab Scheme(二分圖匹配)

1 /*2 題意: 出租車 有一個出發的時間,從點(a, b)到點(c, d),時間為3 abs(a-c)abs(b-d)! 一輛車可以在運完一個乘客后運另一個乘客, 4 條件是此車要在預約開始前一分鐘之前到達出發地,…

二級java考什么_計算機二級Java考試資料!

Where領?基本要求1 . 掌握 Java 語言的特點、實現機制和體系結構。2 . 掌握 Java 語言中面向對象的特性。3 . 掌握 Java 語言提供的數據類型和結構。4 . 掌握 Java 語言編程的基本技術。5 . 會編寫 Java 用戶界面…

二分匹配最大匹配的理解(附圖解)

定義一個PXP的有向圖中,路徑覆蓋就是在圖中找一些路徑,使之覆蓋了圖中的所有頂點,且任何一個頂點有且只有一條路徑與之關聯;(如果把這些路徑中的每條路徑從它的起始點走到它的終點,那么恰好可以經過圖中的每…

poj 2226 Muddy Fields(合理建圖+二分匹配)

1 /*2 題意:用木板蓋住泥濘的地方,不能蓋住草。木板任意長!可以重疊覆蓋! *表示泥濘的地方,.表示草!3 思路:4 首先讓我們回憶一下HDU 2119 Matrix這一道題,一個矩陣…

java驗證碼工具_java 驗證碼工具

importjavax.imageio.ImageIO;import java.awt.*;importjava.awt.image.BufferedImage;importjava.io.IOException;importjava.io.OutputStream;importjava.util.Random;public classCaptchaUtils {private final static Object lock newObject();/*** 圖片的寬度。*/private …

Floyd算法的理解

轉載于:https://www.cnblogs.com/hujunzheng/p/3919226.html

http get post java_java發送http的get、post請求實現代碼

Http請求類package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class HttpRe…