第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在sql server 中l(wèi)ike 一個(gè)字段

在sql server 中l(wèi)ike 一個(gè)字段

ID goid123456 234258369 234我現(xiàn)在要加一個(gè)條件:goid中包含于id中 這里要出的結(jié)果就該是id goid123456 234這個(gè)要怎么做,感恩啊?。。。。?!
查看完整描述

4 回答

?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

由于不知道你是用SQLSERVER還是ORACLE,我就先給你一個(gè)SQLSERVER版本的吧!
如果你的字段定義是id為字符類型(nvarchar或varchar),而goid也是字符類型的話就很簡(jiǎn)單了!
直接用like或者charindex就行了!

測(cè)試sql如下:
create table #1(id varchar(10),goid varchar(10));
insert into #1( id,goid)values('123456','345'),('222444','123'),('56789','89'),('123','1');
select * from #1 where id like '%'+goid+'%';
select * from #1 where charindex(goid,id)>0;
drop table #1;

如果你的字段定義是id為字符類型(nvarchar或varchar),而goid是整型(int,tinyint等)的話就要轉(zhuǎn)換一下!

測(cè)試sql如下:
create table #2(id varchar(10),goid int);
insert into #2( id,goid)values('123456',345),('222444',123),('56789',89),('123',1);
select * from #2 where id like '%'+convert(varchar,goid)+'%';
select * from #2 where charindex(convert(varchar,goid),id)>0;
drop table #2;

如果不屬于上面兩種情況,參考照轉(zhuǎn)換方法都可以解決!

下面是ORACLE版本的!
因?yàn)镺RACLE會(huì)自己來(lái)處理這些問(wèn)題,直接用like或instr就行了!不分類型哈!

測(cè)試sql如下:
create table t1 (id nvarchar2(10),goid varchar(10));
insert into t1( id,goid)values('123456','345');
insert into t1( id,goid)values('222444','123');
insert into t1( id,goid)values('56789','89');
insert into t1( id,goid)values('123','1');
select * from t1 where id like '%'||goid||'%';
select * from t1 where instr(id,goid)>0;
drop table t1;

查看完整回答
反對(duì) 回復(fù) 2019-07-17
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

select *
from tab
where ID LIKE '%' + goid + '%'

查看完整回答
反對(duì) 回復(fù) 2019-07-17
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊


select * from po_test where charindex(goid,ID)>0
主要 id,goid必須是char類型的字段才可以


查看完整回答
反對(duì) 回復(fù) 2019-07-17
?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

sql 中 like 要引用一個(gè)字段的值,需要使用連接符‘+’

所以原語(yǔ)句:select * from 表 where 字段1 like '%字段2%'
需要更改為:select * from 表 where 字段1 like '%'+字段2+'%'

SQL Server中 用 + 來(lái)連接字符串。如果不是字符類型,應(yīng)先轉(zhuǎn)換成字符類型。
也就是說(shuō),如果語(yǔ)句中的’字段2‘為數(shù)值型字段那么,語(yǔ)句需要更改為:
select * from 表 where 字段1 like '%'+cast(字段2 as varchar(20))+'%'

查看完整回答
反對(duì) 回復(fù) 2019-07-17
  • 4 回答
  • 0 關(guān)注
  • 1801 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)