mysql截取函数常用方法 即mysql 字符串 截取--
常用的mysql截取函數(shù)有:left(), right(), substring(), substring_index()
下面來一一說明一下:
1.左截取left(str, length)
說明:left(被截取字段,截取長度)
即從str字符串最左邊開始截取 length 個(gè)長度字符。
2.右截取right(str, length)
說明:right(被截取字段,截取長度)
即從str字符串最右邊開始截取 length 個(gè)長度字符。
3.substring(str, pos); substring(str, pos, len)
說明:substring(被截取字段,從第幾位開始截取)
substring(被截取字段,從第幾位開始截取,截取長度)
沒有l(wèi)en參數(shù)的即字符串從pos位數(shù)開始(字符串pos位數(shù)是指整個(gè)字符串是由幾個(gè)字符組成,即由多少位字母組成。也即pos是從1開始不是0,這和java的截取函數(shù)substring()中的從下標(biāo)(從0開始) 截取規(guī)則不一樣。而且是包含此位數(shù)對應(yīng)字符開始截取。如果pos為負(fù)數(shù),表示是從最右邊向左開始數(shù)pos個(gè)位數(shù)的字符,然后向后截取),一直截取到最后;有l(wèi)en參數(shù)的就是從pos位數(shù)開始,向后截取len長度(從pos位置作為第一個(gè)開始數(shù))。
4.substring_index(str,delim,count)
說明:substring_index(被截取字段,關(guān)鍵字,關(guān)鍵字出現(xiàn)的次數(shù)),如果“關(guān)鍵字出現(xiàn)的次數(shù)”是正的如a,表明是字符串從最左邊開始截取,直到第a個(gè)“關(guān)鍵字”處。如果“關(guān)鍵字出現(xiàn)的次數(shù)”是負(fù)數(shù)的如 負(fù)a,表明是字符串從最右邊開始截取,直到從右向左開始數(shù),第a個(gè)“關(guān)鍵字”處。
下邊是java 字符串截取 規(guī)則對比:
Java中的substring()方法有兩個(gè)方法的重載,一個(gè)帶一個(gè)參數(shù)的,一個(gè)帶兩個(gè)參數(shù)的。
第一種寫法: substring(n);//從索引是n的字符開始截取,條件(n>=0,n<字符串長度),第一個(gè)字符的索引是0 。
n作為第一個(gè)參數(shù),必須小于字符串長度,因?yàn)檫@邊是從包含n下邊開始截取的,所以n肯定不能等于字符串整個(gè)位數(shù)長度,而下邊的m作為第二個(gè)參數(shù)才可以等于。
第二種寫法: substring(n,m);//從n開始,截取m-n個(gè)字符,條件(n<m,m<=字符串長度)
通俗點(diǎn):
str.substring(intbegin,intend);從字符串開始位置(開始位置即為下標(biāo),下標(biāo)是從0開始)截取到結(jié)束位置,前包含,后不包含!
Stringsql="abcdefg";
Stringa=sql.substring(0,4);
System.out.println(a);
結(jié)果:abcd
下標(biāo)從0開始
總結(jié)
以上是生活随笔為你收集整理的mysql截取函数常用方法 即mysql 字符串 截取--的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何选购到适合自己的电脑如何购买电脑
- 下一篇: 手机桌面美化软件推荐(这三个软件都可以试