⑴ sql 判斷是否存在
declare
@a
int
--定義變數
select
@a=count(*)
from
A
where
id
=
'2'
--查詢表A是否存在id='2'的數據,並賦值給變數@a
--以下為判斷
if
@a='0'
begin
print
'不存在'
insert
into
aaa
(id)
values
('2')
--插入數據
end
else
print
'存在'
⑵ 怎麼判斷sql資料庫是否存在,存在刪除
判斷資料庫,如果存在則刪除:
IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))
DROP DATABASE dbname
如果提示:刪除資料庫時提示資料庫正在被使用,無法刪除(Cannot drop database databasename because it is currently in use),使用:
IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))
BEGIN
USE master
ALTER DATABASE dbname
SET single_user
WITH ROLLBACK IMMEDIATE
DROP DATABASE dbname
(2)sql判斷值是否存在擴展閱讀
判斷儲存過程,如果存在則刪除
IF (EXISTS(SELECT * FROM sysobjects WHERE name='procerename' AND type='P'))
DROP PROCEDURE procerename
判斷觸發器,如果存在則刪除
IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[triggername]') AND OBJECTPROPERTY(id, N'IsTrigger') = 1))
DROP TRIGGER triggername
判斷用戶函數是否存在,如果存在則刪除
此處type有兩種: 'TF'- Table-Value Function 表值函數 'FN'- Scalar-Value Function 標量值函數
IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[userfunction]') AND (type='FN' OR type='TF')))
DROP FUNCTION userfunction
⑶ 如何判斷SQL中某個資料庫是否存在
在SQL Server資料庫編程時,常常需要判斷一個資料庫是否已經存在,如果不存在則創建此資料庫。常用的方法有以下三種:
1. select * From master.dbo.sysdatabases where name='test_db'
如果不存在查詢結果,則說明name所表示的資料庫不存在
2. object_id('test_db')
如果無法獲取對象ID(null),則說明此對象不存在;常用
if object_id('test_db') is null
或者
if (select object_id('test_db')) is null
3. db_id('test_db')
如果不能獲取資料庫ID,則說明name所表示的資料庫不存在;實際上此種方法也是在sysdatabases中查找,並返回資料庫的ID;常用
if db_id('test_db') is null
或者
if (select db_id('test_db')) is null
⑷ sql 查詢 資料庫中數據是否存在
select
count(*)
from
table1
where
....
然後用一個int接受,看這個int是否大於0,大於0就通過,否則不通過
⑸ SQL 怎樣判斷一個欄位中是否存在某一個值
使用函數
charindex,第一個參數是你要查找的字元,第二個參數是要在哪個字元中查找
比如:
SELECT
CHARINDEX('1','123456')
返回1所在的位置
⑹ mysql通過sql語句判斷某個欄位是否存在
本文為大家詳細介紹下通過mysql查詢某個欄位所在表是哪一個,具體的sql語句如下,感興趣的朋友可以參考下,希望對大家有所幫助
復制代碼
代碼如下:
select
table_schema,table_name
from
information_schema.`columns`
where
column_name
=
'col1'
col1為子段名。
⑺ SQL語句中判斷記錄是否存在該怎麼寫
IFEXISTS(SELECT1FROM[表名]WHERE條件)
BEGIN
--處理代碼
END
⑻ sql語句,怎樣判斷一個欄位中是否存在某一個值
可以參考下面的描述:
INSTR(C1,C2,I,J)
在一個字元串中搜索指定的字元,返回發現指定的字元的位置;
C1 被搜索的字元串
C2 希望搜索的字元串
I 搜索的開始位置,默認為1
J 出現的位置,默認為1
SQL> select instr(』oracle traning』,』ra』,1,2) instring from al;
INSTRING
---------
9
(8)sql判斷值是否存在擴展閱讀:
基本語句
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
⑼ sql 如何判斷表中的某個欄位是否有某個值
方法一:
select replace(欄位名,'E','考察')
replace意思:如果取得欄位值是E則替換為"考察"
方法二
Select decode(columnname,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值