1樓:匿名使用者
2種辦法:
1. 根據bai系統表判斷
du列是
否zhi存在,比如oracle的daouser_tab_columns,sqlserver的dbo.syscolumns;
然後拼sql
2. 直接select *: select * from a然後,判斷 結果集 中是版否 月各列,分別獲取權值。
2樓:匿名使用者
select * from 表名;
sql語句中可以判斷某個表中是否存在某個列嗎
3樓:卩s丶夢想灬
use 資料庫名
select * from syscolumns where id=object_id('表名') --知道列名的話加and
and name='列名'
sqlserver怎樣判斷查詢出來的表裡 某列是否存在
4樓:
類似下面例子,判斷不存在欄位則增加
if not exists (select a.name from syscolumns a,sysobjects b
where a.id=b.id
and ltrim(a.name)='col_name' and ltrim(b.name)='tablename')
alter table [tablename] add [col_name] char(3) nullgo
5樓:
沒有直接判斷列是不是存在的,你通過判斷a列的值來實現
6樓:淺風漸微涼
exists(select a from tbl where id='***')
mysql通過sql語句判斷某個欄位是否存在
7樓:匿名使用者
根據你的字面意思是新增欄位,不是新增值,如果是這樣你的設回計肯定是有問題的,這條路答你就不要走了,趕緊改實現方案吧。雖然能實現,但沒有意義,所以這個實現方案我不就不寫了。
那麼一般我們設計的都是判斷某表某記錄欄位的值是否存在。
比如:student表第一條記錄(假設paramary key 為id,值為:1)是否有name值。
這樣實現的話就比較容易。首選查出這條記錄select * from student where id=1;
然後判斷這條記錄是的name屬性是否存在值,如果不存在就更新:update student set name='名字' where id=1;
8樓:匿名使用者
你就直接select test from table
若得出值,則存在。
沒有,則不在。
9樓:
desc 表名;會顯示這個表的所有欄位
10樓:匿名使用者
直接插入
insert into student name('','');
如果已經存在,自然會有提示,說輸入了 相同欄位
11樓:匿名使用者
查詢information_schema.columns
if exists (select * from information_schema.columns where table_name ='student'and column_name ='name') then
12樓:牽桂枝由香
本文來為大家詳細介紹下通自過mysql查詢某個欄位所在表bai是哪一個,具du
體的sql語句如zhi下,感興趣的dao朋友可以參考下,希望對大家有所幫助
複製**
**如下:
select
table_schema,table_namefrom
information_schema.`columns`where
column_name
='col1'
col1為子段名。
sql語句,怎樣判斷一個欄位中是否存在某一個值
13樓:匿名使用者
字元值:x
select ocunt(*) from tablenamewhere columnname = 'x'
結果為0,不存在
14樓:唐城冬
select * from 表名 where 欄位名=查詢的值
15樓:哈皮的小逗比
select * from 表 where 欄位 like '%查詢的值%'
急急急,sql查詢一個欄位是否存在某一個值,怎麼寫查詢語句? 5
16樓:匿名使用者
select * from `表名` where locate('2',`fubclass`);
17樓:匿名使用者
where fubclass regexp '2'查詢2的記錄
where fubclass regexp '3' 查詢3的記錄
正規表示式其實也是like,不知道滿足你的要求不
18樓:匿名使用者
'sql server使用
bai:
select * from 表名
duzhi as a where instr(a.fubclass,"2")>0
oracle 使用:
select * from 表名 as a where instr(a.fubclass,'2')>0
以上dao
作用是查詢表名的fubclass欄位專包含2的記屬錄集
19樓:
不知道是什bai麼資料庫..
oracle資料庫sql語句如下du:
select * from 表名 where instr(fuclass,'你要傳zhi入的引數')>0;
其實這dao
樣也有問題,你這題的內思路應該是
先根據逗號容分隔符擷取字串,然後根據你傳入的引數和根據逗號擷取出來的字串進行比較,如果存在那就是你要的記錄,否則就不是,但是oracle並不存在這樣一種函式.比如gp中使用的split_part函式,所以比較麻煩,只能自己構建一個函式,然後呼叫這個函式先對字串進行處理
出問題的原因是如果你傳入一個'2',那麼'22'也會算作是合格字元,而將結果返回
20樓:匿名使用者
select * from xx,where fubclass like '%2%'
select * from xx,where fubclass like '%3%'
21樓:匿名使用者
create proc test_op
@canshu char(20)
asbegin
select *from 表名 where fubclass like '%'+rtrim(@canshu)+'%'
end--exec test_op '2'
22樓:匿名使用者
什麼資料庫?select * from 表名 where fubclass like "%2%";
mysql中如何查詢指定的表中是否存在某個列?
23樓:匿名使用者
1、建立資料庫表,create table test_users(user_id bigint, user_name varchar(100));
2、檢視系統檢視tables,在系統檢視中可以查到剛建的資料表,select * from information_schema.tables t where table_name = 'test_users',
3、檢視系統檢視columns,在系統檢視中可以查到該表所有的欄位,select * from information_schema.columns t where table_name = 'test_users',
4、查詢表中不存在的欄位,執行無返回結果,
select * from information_schema.columns t
where table_name = 'test_users'
and column_name = 'user_id2'
24樓:匿名使用者
mysql> select column_name, data_type, is_nullable, column_default
-> from
-> information_schema.columns
-> where
-> table_name = 'test_main'
-> and table_schema = 'test'
-> //
| column_name | data_type | is_nullable | column_default |
| id | int | no | 0 |
| value | varchar | yes | null |
2 rows in set (0.00 sec)
通過上面這個 sql 語句, 能明白麼?
就是查詢 information_schema.columns
條件是 表名稱是 test_main, 資料庫是 test 的所有列的資訊。
如果你要查詢某些是否存在, 那麼再多加一個條件 and column_name = '你指定的列名稱'
MySQL判斷表是否存在某個列,mySQL中如何查詢指定的表中是否存在某個列
最佳答案 mysql使用describe命令判斷欄位是否存在 工作時需要取得mysql中一個表的欄位是否存在 於是就使用describe命令來判斷 mysql connect localhost root root mysql select db demo test mysql query desc...
sql語句問題,判斷update如果為空則不更新資料
update test v8 busy revisit t set t.outbound type,t.outbound stat,t.outbound count,t.user code,t.outbound time select 0 11 1 t1.sales person,t1.sales ...
php判斷引數在陣列中是否存在,php判斷一個引數在一個陣列中是否存在
array search 函式與 in array 一樣,在陣列中查詢一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。在 php 4.2.0 之前,函式在失敗時返回 null 而不是 false。如果第三個引數 strict 被指定為 true,則只有在資料型別和值...