1. 怎麼檢驗一個欄位裡面有沒有數據(sql server)
其實可以用很簡單SQL語句將其查詢出來。如果想查詢數據表中某一個欄位重復(冊團笑這里假或高設這個欄位名是ID1),可以使用以下SQL語句。
select Table1.* from Table1 right join (
select ID1 From Table1 Group by ID1 having Count(ID1) > 1 ) T on Table1.id1 = T.id1
如果想查詢數據表某州含兩個欄位重復,則可以使用如下語句查詢。
select Table1.*
from Table1 right join (
select ID1, ID2 From Table1 Group by ID1, ID2 having Count(ID1) > 1 and Count(ID2) > 1 ) T
on Table1.id1 = T.id1 and Table1.id2 = T.id2
註:上面代碼中出現的ID1和ID2欄位均不是數據表主鍵。
2. 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
(2)檢驗參數是否包含sql擴展閱讀:
基本語句
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
3. SQL問題,如何判斷一個語句提取出來的值是否包含在另一個語句提取出來的值
selectcount(a.*)
from((selectRefItemIDfrom_ItemswhereID64in(selectItemID襲沖from辯辯_InventorywhereSlot=@SlotANDCharID=@CharID))a
wherea.RefItemIDnotin(selectIDfrom_'ITEM_%14%RARE')
語句運行沒有查詢結果,說明第一個語句的值攜禪缺在第二個語句內
4. 怎麼判斷SQL資料庫里某一列是否包含某個值
select * from 表 where 列名 like 「%某值%」;
5. 在SQLSERVER中如何檢測一個字元串中是否包含另一個字元串
--當charindex返回值大於0時則包含為0不包含
selectCHARINDEX('456','123456')
6. java 驗證字元串是否為sql語句 並且是否包含 select 關鍵字
java驗證字元串是否為sql語句,是否包含select關鍵字,主要使用的是正則表達式來進行驗證,如下:
importjava.util.*;
importjava.text.*;
classsqltest
{
publicstaticvoidmain(String[]args)
{
Stringspan="selectaaaa.idname,hello,typet,hfromdatasaaaa,citybwherea.id=b.idandclike'e%'andnameisnull";
span=span.toUpperCase();//測試用sql語句
System.out.println(span);
Stringcolumn="(\w+\s*(\w+\s*){0,1})";//一列的正則表達式匹配如proctp
Stringcolumns=column+"(,\s*"+column+")*";//多列正則表達式匹配如proctp,categoryc,warehousew
Stringownerenable="((\w+\.){0,1}\w+\s*(\w+\s*){0,1})";//一列的正則表達式匹配如a.proctp
Stringownerenables=ownerenable+"(,\s*"+ownerenable+")*";//多列正則表達式匹配如a.proctp,a.categoryc,b.warehousew
Stringfrom="FROM\s+"+columns;
Stringcondition="(\w+\.){0,1}\w+\s*(=|LIKE|IS)\s*'?(\w+\.){0,1}[\w%]+'?";//條件的正則表達式匹配如a=b或aisb..
Stringconditions=condition+"(\s+(AND|OR)\s*"+condition+"\s*)*";//多個條件匹配如a=bandclike'r%'ordisnull
Stringwhere="(WHERE\s+"+conditions+"){0,1}";
Stringpattern="SELECT\s+(\*|"+ownerenables+"\s+"+from+")\s+"+where+"\s*";//匹配最終sql的正則表達式
System.out.println(pattern);//輸出正則表達式
System.out.println(span.matches(pattern));//是否比配
}
}
7. 怎麼判斷SQL資料庫里某一列是否包含某個值
like模糊查詢,語法:where 欄位 like '%包含值%'
如查詢學咐檔生表衡扒亂student中姓此空名name包含諸葛的:
select * from student s where s.name like '%諸葛%'
8. 如何用java 寫一個正則表達式判讀一個日誌字元串是否包含 sql語句,包含就返回true ,跪求
用正則判斷的可能問題是性能差
由於你的日誌必然是用某種固定格式輸出的sql,所以我覺得還不如匹配與sql無關的關鍵字元串
9. 如何檢查電腦里是否裝有SQL Server資料庫
1.首先,打開開始菜單:
單擊左下角的開始菜單:
(9)檢驗參數是否包含sql擴展閱讀:
SQL Server 是Microsoft 公司推出的關系型資料庫管理系統。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的伺服器等多種平台使用。
Microsoft SQL Server 是一個全面的資料庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 資料庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序。
參考資料:
安裝詳情:網頁鏈接
官方下載地址:網頁鏈接
10. 怎麼檢測是否存在post類型的sql注入
許多網站程序在編寫時,沒有對用戶輸入數據的合法性進行判斷,使應用程序存在安全隱患。用戶可以提交一段資料庫查詢代碼,根據程序返回的結果,獲得某些想得知的數據,這就是所謂的SQL Injection,即SQL注入。如何判斷網站是否存在POST注入呢!請看以下步驟操作做。
POST注入操作介紹:
1.POST注入一般發生在表單數據傳輸時、抓取POST提交的數據進行SQL語句測試
POST注入操作流程:
比如抓取的POST數據為:userName=admin&password=admin
測試諸如語句填寫:userName=admin&password='admin 1=1--
像這樣userName 參數後面加一些SQL語句(注入測試語句)進行POST數據注入測試即可。