JAVA的MySQL字符串拼接_MySQL字符串拼接、截取
拼接字符串
1.oracle 字符串拼接:||
select '1' || '2' from dual;
2.MySQL 字符串拼接:concat(a,b)
select concat('1','2') from dual;
截取字符串
1.MySQL
函數(shù):SUBSTRING或者SUBSTR
1.1語法
位置
SUBSTRING(string,position);
SUBSTRING(string FROM position);
位置和長度
SUBSTRING(string,position,length);
SUBSTRING(string FROM position FOR length);
1.2下標(biāo)
-
H
e
l
l
0
W
o
r
l
d
正數(shù)
1
2
3
4
5
6
7
8
9
10
11
負(fù)數(shù)
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
1.3 示例詳情
位置
position>0,從position(包含)開始
SELECT SUBSTRING('Hello World',1);
SELECT SUBSTRING('Hello World' FROM 7);
Hello World
World
position=0返回空
SELECT SUBSTRING('Hello World',0);
position<0,與position為正時是一樣的,下面的sql的效果是相同的
SELECT SUBSTRING('Hello World',-11);
SELECT SUBSTRING('Hello World' FROM -5);
當(dāng)position的絕對值>LENGTH(string)時,返回空,和position=0時一樣
SELECT SUBSTRING('Hello World',12);
SELECT SUBSTRING('Hello World',-12);
位置和長度
position的用法和上面講的是一樣的,下面僅總結(jié)length
length>0時返回length個字符數(shù),當(dāng)length>string的可截取的長度時,只返回可截取的長度
SELECT SUBSTRING('Hello World',1,5);
SELECT SUBSTRING('Hello World',6,20);
Hello
World
length<=0時返回空
SELECT SUBSTRING('Hello World',1,0);
SELECT SUBSTRING('Hello World',1,-20);
類似于下面的效果
SELECT SUBSTRING('Hello World',6,20);
SELECT SUBSTRING('Hello World' FROM 6 FOR 20);
通過LENGTH查看字符串的長度驗證(當(dāng)length>string的可截取的長度時)
SELECT LENGTH(SUBSTRING('Hello World' FROM 6 FOR 20));
結(jié)果為6
2.Oracle
函數(shù):SUBSTR
和MySQL區(qū)別是沒有SUBSTRING
2.1語法
位置
SUBSTR(string,position);
SUBSTR(string FROM position);
位置和長度
SUBSTR(string,position,length);
SUBSTR(string FROM position FOR length);
2.2下標(biāo)
-
H
e
l
l
0
W
o
r
l
d
正數(shù)
0或1
2
3
4
5
6
7
8
9
10
11
負(fù)數(shù)
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
位置
與MySQL一樣,position>0和position<0時是一樣的效果,參照上面的下標(biāo)對應(yīng)即可,不同的是,position=0和position=1的效果是一樣的。
下面三個sql效果一樣
SELECT SUBSTR('Hello World',0) FROM DUAL;
SELECT SUBSTR('Hello World',1) FROM DUAL;
SELECT SUBSTR('Hello World',-11) FROM DUAL;
Hello World
當(dāng)position的絕對值>LENGTH(string)時,返回[NULL]
SELECT SUBSTR('Hello World',12) FROM DUAL
SELECT SUBSTR('Hello World',-12) FROM DUAL;
[NULL]
位置和長度
position的用法和上面講的是一樣的,下面僅總結(jié)length
length>0時返回length個字符數(shù),當(dāng)length>string的可截取的長度時,只返回可截取的長度,這點和MySQL相同
SELECT SUBSTR('Hello World',1,5) FROM DUAL;
SELECT SUBSTR('Hello World',6,20) FROM DUAL;
Hello
World
length<=0時返回[NULL],這點和MySQL不同
SELECT SUBSTR('Hello World',1,0) FROM DUAL;
SELECT SUBSTR('Hello World',6,-20) FROM DUAL;
[NULL]
總結(jié)
1、 MySQL函數(shù)為SUBSTRING 或 SUBSTR,Oracle只有SUBSTR
2、 position=0時MySQL返回空,而Oracle和position=1時一樣
3、 當(dāng)position的絕對值>LENGTH(string)時和length<=0時,MySQL返回空,而Oracle返回[NULL]
總結(jié)
以上是生活随笔為你收集整理的JAVA的MySQL字符串拼接_MySQL字符串拼接、截取的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL源码解读之数据结构-LF_DY
- 下一篇: C语言 ,嵌入式 ,数据结构 面试题目