3 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
在MYSQL中字符串連接使用的是concat內(nèi)置函數(shù)。可以寫為:select * from myDB where name =concat('a','bc')
在SQL Server中字符串連接用+號(hào)??梢詫憺椋簊elect * from myDB where name ='a'+'bc'
在Oracle中字符串連接用的是||號(hào)。

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
select
*
from
a
where
(SUBSTR(value,
0,
2)
||
'-'
||
SUBSTR(value,
2,
5)
||
'-'
||
SUBSTR(value,
8,
9))
not
in
(select
b
from
data);
或者直接更新valueupdate
a
set
value=(SUBSTR(value,
0,
2)
||
'-'
||
SUBSTR(value,
2,
5)
||
'-'
||
SUBSTR(value,
8,
9));
如果不是ORACLE
的話SUBSTR
換成SUBSTRING
,||換成+

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
oracle中是用 || 鏈接字符串的,
但是你select * from myDB where name = 'a'||'bc'
這種寫法也是錯(cuò)的,肯定會(huì)報(bào)數(shù)據(jù)庫錯(cuò)誤的。
- 3 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)