1樓:匿名使用者
select *
from 表
where substring(code,2,1)=0 and substring(code,3,1)=0 and substring(code,4,1)=0 and substring(code,5,1)=0
orselect *
from 表
where substring(code,2,4)='0000'
2樓:雙子
select * from table where code%10000 = 0
直接求模取餘,能整除10000的就是尾數就是4個0
3樓:匿名使用者
select * from table where length(column) = 某個值
length()是計算字串長度的函式,不同的資料庫,可能不一樣。
4樓:匿名使用者
使用sql的substr函式即可。
該方式格式如下:
substr( string, start_position, [ length ] );
string:源字串;
start_position:提取的位置,字串中第一個位置始終為1;
[ length ]:提取的字元數,如果省略,substr將返回整個字串;
函式功能:擷取函式,可以實現提取字串中指定的字元數;
針對本例舉例說明:
select * from 表名 where substr([d],1,2)=「10」
語句功能說明:從指定表中查詢d欄位第1、2個字元為「10的記錄」。
5樓:匿名使用者
字元型的話:where code like '_0000'
整形的話(oracle資料庫):where code%10000=0
db2資料庫的話貌似求餘符號%不行:where mod(code,10000)=0 (用這個就對了)
6樓:匿名使用者
where right(code,4)='0000'
sql語句中查詢某欄位中含有某字串的語句怎麼寫?
7樓:大野瘦子
select filename from oa_file where filename not like '%[!-¥]%'
或者這個:
select filename from oa_file where filename not like '%[!-?]%'
出現的問題就是問號和問好也是不一樣的,比如說英文標點半形的問號是「?」,英文標點全形的問號是「?」但是中文半形問號是「?」中文全形的問號是「?」
這些都是不一樣的,你搜出來的都是帶有英文半形問號的檔案。
8樓:
你試試這個吧:
select filename from oa_file where filename not like '%[!-¥]%'
如果不行就再試試這個:
select filename from oa_file where filename not like '%[!-
9樓:匿名使用者
寫法是對的啊。
你不是說是亂碼才顯示成?的嘛,但對於資料庫來說不是?咯。
10樓:
你是用的sqlserver資料庫?還是其他的?
11樓:匿名使用者
本身就是亂碼的,匹配不上的
12樓:匿名使用者
語句沒問題
還是亂碼的問題吧
亂碼的編碼型別不一樣。
看似非是
13樓:
是對的吧,我試了下是ok的啊
sql 語句 以某一個欄位為條件 修改某一個欄位的值
14樓:匿名使用者
示例:表名: poetry ;欄位:p_type; 條件:p_type='1001';
sql 語句: 「update poetry set p_type ='aaa' where p_type ='1001'」
15樓:浪子_回頭
最簡單的方法就是使用資料庫視覺化工具,直接在表中修改,如果沒有資料庫視覺化工具,就使用cmd命令修改。
cmd命令修改欄位例子:
**名稱class,表頭name、id。
修改語句:把 高一三班 改為 高一五班updata class set name = '高一五班'
where name = '高一三班';
16樓:大野瘦子
update table set col2=case when col1 條件1 then 值1 when col1 條件2 then 值2;
或者分為幾句修改
update table set col2=值1 where col1 條件1
update table set col2=值2 where col1 條件2
sql修改欄位屬性總結
1、修改表中欄位型別 可以修改列的型別,是否為空)
alter table [表名] alter column [列名] 型別
2、向表中新增欄位
alter table [表名] add [列名] 型別
3、刪除欄位
alter table [表名] drop column [列名]
4、新增主鍵
alter table [表名] add constraint [ 約束名] primary key( [列名])
5、新增唯一約束
alter table [表名] add constraint [ 約束名] unique([列名])
6、新增表中某列的預設值
alter table [表名] add constraint [約束名] default(預設值) for [列名]
7、新增約束
alter table [表名] add constraint [約束名] check (內容)
8、新增外來鍵約束
alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)
9、刪除約束
alter table [表名] add constraint [約束名]
10、重新命名錶
exec sp_rename 『[原表名]』,』[新表名]』
11、重新命名列名
exec sp_rename 『[表名].[列名]』,』[表名].[新列名]』
17樓:
--並表更新
--表tableb,tablea; 欄位col01,col02,col03
update tableb
set colb = a.col01 + a.col02from tablea a
where tableb.col03 = 特定字串and tableb.col01 = a.col01 --並表的條件
18樓:匿名使用者
update table set 欄位=要修改的值
where 欄位=過濾條件
19樓:匿名使用者
update [表名] set [列1] = [值1],[列2] = [值2] where [列3] = [值3]
sql中如何在where字句裡擷取某個欄位的前幾位字元
20樓:匿名使用者
改成下面這樣就可以了
where left(p.end_time.substring,4)='2012'
21樓:匿名使用者
如果是sqlserver:
where left(p.end_time,4) = '2012'
如果是oracle:
where substr(p.end_time,0,4) = '2012'
22樓:匿名使用者
year(p.end_time) = '2012'
23樓:匿名使用者
我的oracle要改為這樣才能查到值:
where substr(p.end_time,1,4) = '2012'
js中如何獲取陣列中的一部分元素
js獲取陣列中的一部分元素,有2種方法 slice和filter函式,下面分別介紹。slice的定義和用法如下,用於擷取陣列的一段 執行var arr 1,2,3,4,5 arr.slice 1,4 這2行 可以看到擷取了1到4下標的 filter則用於過濾陣列中的一部分元素,剩下的元素就是需要的那...
在PADS中,如何去除pcb板中某一部分的阻焊 綠油
用copper畫出你所去掉的部分,然後層就選solder.mask就可以了 在復top solder bottom solder在這個層放置和刪除可阻綠制油 pads是一款制bai 作pcb板的軟體。dupads包括pads logic zhipads layout和pads router。pads...
c如何讀取檔案中的一部分字串內容
首先算出檔案內容長度,用file l sizeof 檔名 其次把要比較的內容放到陣列buff1,檔案的內容放到陣列buff2,for j 0 j 11 j 要比較11個字元for i 0 i出本次盾環 有了這些參考只要你懂一些除錯方法,相信你是能做出來的,如果我把全部程式貼出來,對你個人而言是沒好處...