mysql中一些字符的作用
鎮(zhèn)海網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
數(shù)學(xué)函數(shù)
字符串函數(shù)
日期和時(shí)間函數(shù)
根據(jù)format字符串格式化date值
DATE_FORMAT(date,format) date 參數(shù)是合法的日期、format 規(guī)定日期/時(shí)間的輸出格式
屬性名 regexp ‘匹配方式'
正則表達(dá)式的模式字符
^ 匹配字符開(kāi)始的部分
eg1: 從info表name字段中查詢以L開(kāi)頭的記錄
select * from info where name regexp '^L';
eg2: 從info表name字段中查詢以aaa開(kāi)頭的記錄
select * from info where name regexp '^aaa';
$ 匹配字符結(jié)束的部分
eg1: 從info表name字段中查詢以c結(jié)尾的記錄
select * from info where name regexp 'c$';
eg2: 從info表name字段中查詢以aaa結(jié)尾的記錄
select * from info where name regexp 'aaa$';
. 匹配字符串中的任意一個(gè)字符,包括回車和換行
eg1: 從info表name字段中查詢以L開(kāi)頭y結(jié)尾中間有兩個(gè)任意字符的記錄
select * from info where name regexp '^L..y$';
[字符集合]匹配字符集合中的任意字符
eg1: 從info表name字段中查詢包含c、e、o三個(gè)字母中任意一個(gè)的記錄
select * from info where name regexp '[ceo]';
eg2: 從info表name字段中查詢包含數(shù)字的記錄
select * from info where name regexp '[0-9]';
eg3: 從info表name字段中查詢包含數(shù)字或a、b、c三個(gè)字母中任意一個(gè)的記錄
select * from info where name regexp '[0-9a-c]';
[^字符集合]匹配除了字符集合外的任意字符
eg1: 從info表name字段中查詢包含a-w字母和數(shù)字以外字符的記錄
select * from info where name regexp '[^a-w0-9]';
s1|s2|s3 匹配s1s2s3中的任意一個(gè)
eg1: 從info表name字段中查詢包含'ic'的記錄
select * from info where name regexp 'ic';
eg2: 從info表name字段中查詢包含ic、uc、ab三個(gè)字符串中任意一個(gè)的記錄
select * from info where name regexp 'ic|uc|ab';
* 代表多個(gè)該字符前的字符,包括0個(gè)或1個(gè)
eg1: 從info表name字段中查詢c之前出現(xiàn)過(guò)a的記錄
select * from info where name regexp 'a*c';
+ 代表多個(gè)該字符前的字符,包括1個(gè)
eg1: 從info表name字段中查詢c之前出現(xiàn)過(guò)a的記錄
select * from info where name regexp 'a+c';(注意比較結(jié)果!)
字符串{N} 字符串出現(xiàn)N次
eg1: 從info表name字段中查詢出現(xiàn)過(guò)a3次的記錄
select * from info where name regexp 'a{3}';
字符串{M,N}字符串最少出現(xiàn)M次,最多出現(xiàn)N次
eg1: 從info表name字段中查詢ab出現(xiàn)最少1次最多3次的記錄
select * from info where name regexp 'ab{1,3}';
MYSQL中自帶通配符(LIKE關(guān)鍵詞)
%可以表示任意長(zhǎng)度的字符(包括0)
-可以表示單個(gè)字符
DB version: 5.7.25-log 和 8.0.18
1. RLIKE() 為REGEXP同義詞,見(jiàn)下
2. REGEXP() 完整表達(dá)式 expr REGEXP pat
如果字符串expr與模式pat指定的正則表達(dá)式匹配,則返回1,否則返回0。
如果expr或pat為NULL,則返回值為NULL。
正則表達(dá)式規(guī)則明細(xì)及使用案例見(jiàn)下方。
3. NOT REGEXP() 完整表達(dá)式 expr NOT REGEXP pat 或者 expr NOT RLIKE pat 。
與 NOT (expr REGEXP pat) 相同。
1. REGEXP_LIKE() REGEXP 和 RLIKE 是 REGEXP_LIKE() 的同義詞。
使用明細(xì)見(jiàn)上面5.7版本 '正則表達(dá)式規(guī)則'
2. REGEXP_INSTR() 完整表達(dá)式 REGEXP_INSTR(expr, pat[, pos[, occurrence[, return_option[, match_type]]]])
返回與模式 pat 指定的正則表達(dá)式匹配的字符串 expr 的子字符串的起始索引,如果沒(méi)有匹配則為0。
如果 expr 或 pat 為NULL,則返回值為NULL。字符索引從1開(kāi)始。
完整表達(dá)式各參數(shù)含義:
pos : 從 expr 的 pos 位置開(kāi)始搜索,默認(rèn)為1;
occurrence : 返回第 occurrence 個(gè)匹配的子字符串,默認(rèn)為1;
return_option : 返回類型,如果為0,則返回匹配到的子字符串的第一個(gè)字符的位置,如果為1,則返回匹配到的子字符串最后一個(gè)字符的位置+1,默認(rèn)為0;
match_type : 匹配類型,包含以下值,可同時(shí)使用一個(gè)或多個(gè);
如果在match_type中指定了矛盾選項(xiàng)的字符,則以最右邊的字符為準(zhǔn)。
3. REGEXP_REPLACE() 完整表達(dá)式 REGEXP_REPLACE(expr, pat, repl[, pos[, occurrence[, match_type]]])
用替換字符串 repl 替換字符串 expr 中與模式 pat 指定的正則表達(dá)式匹配的匹配項(xiàng),并返回結(jié)果字符串。
如果expr,pat或repl為NULL,則返回值為NULL
pos , occurrence , match_type 參數(shù)含義見(jiàn) REGEXP_INSTR()
4. REGEXP_SUBSTR() 完整表達(dá)式 REGEXP_SUBSTR(expr, pat[, pos[, occurrence[, match_type]]])
返回與模式 pat 指定的正則表達(dá)式匹配的字符串 expr 的子字符串;如果不匹配,則返回NULL。
如果expr或pat為NULL,則返回值為NULL。
pos , occurrence , match_type 參數(shù)含義見(jiàn) REGEXP_INSTR()
新聞名稱:mysql怎么輸出表達(dá)式 mysql輸入數(shù)據(jù)語(yǔ)句
網(wǎng)站地址:http://www.rwnh.cn/article34/doohjpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、服務(wù)器托管、Google、自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化、App開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)