sql包含
㈠ sql包含查詢
完全可以,只要a c類型匹配,not in後面
select DISTINCT c from y where d <> 0
加上distinct效率會好一點點,因為你前面用了not in,c的數據量大的話性能會提高不少。
㈡ sql 查詢表裡,包含某些字元的語句是
select * from SJK.BIAO where A like('%錯誤%') 數數據行,不是數據列。
㈢ sql查詢語句,要求查詢條件包含'%'
案例如下:
--指定范圍([a-f])或集合([abcdef])中的任何單個字元。
SELECT*fromTabwhereGnameLIKE'%[%]%'
--或者
--ESCAPE和轉義符來轉義特殊關鍵字
SELECT*fromTabwheregnamelike'%!%%'ESCAPE'!'
效果圖如下:
如有問題可以追問,我當及時回答.
希望能幫到你!
㈣ sql包含某個欄位值
第一,你這個區分大小寫不?看你a1是大寫,b,c都小寫了?
第二,什麼資料庫?每個資料庫語法不同,有差別。
還有,你數據的圖沒看懂,好好重新說一遍。
㈤ 如何SQL查詢欄位值包含於字元串
1、我們新建查詢後,寫上Select關鍵字。
㈥ SQL語句 包含怎麼寫
使用SQL 通配符可以替代一個或多個字元,即模糊查詢,也就是包含關系。
SQL 通配符必須與 LIKE 運算符一起使用。在 SQL 中,可使用以下通配符如下:
1、% 替代一個或多個字元
2、_ 僅替代一個字元
3、[charlist] 字元列中的任何單一字元
4、[^charlist]或者[!charlist]不在字元列中的任何單一字元
以圖中表格為例,說明一下各通配符用法
1、 查詢居住在以 "Ne" 開始的城市裡的人:
SELECT * FROM PersonsWHERE City LIKE 'Ne%'
2、查詢居住在包含 "lond" 的城市裡的人:
SELECT * FROM PersonsWHERE City LIKE '%lond%'
3、查詢名字的第一個字元之後是 "eorge" 的人:
SELECT * FROM PersonsWHERE FirstName LIKE '_eorge'
4、查詢記錄的姓氏以 "C" 開頭,然後是一個任意字元,然後是 "r",然後是任意字元,然後是 "er":
SELECT * FROM PersonsWHERE LastName LIKE 'C_r_er'
5、查詢居住的城市以 "A" 或 "L" 或 "N" 開頭的人:
SELECT * FROM PersonsWHERE City LIKE '[ALN]%'
6、查詢居住的城市不以"A" 或 "L" 或 "N" 開頭的人:
SELECT * FROM PersonsWHERE City LIKE '[!ALN]%'
㈦ sql 包含於語法
IN
確定給定的值是否與子查詢或列表中的值相匹配。
語法
test_expression [ NOT ] IN
(
subquery
| expression [ ,...n ]
)
參數
test_expression
是任何有效的 Microsoft® SQL Server™ 表達式。
subquery
是包含某列結果集的子查詢。該列必須與 test_expression 有相同的數據類型。
expression [,...n]
一個表達式列表,用來測試是否匹配。所有的表達式必須和 test_expression 具有相同的類型。
結果類型
布爾型
結果值
如果 test_expression 與 subquery 返回的任何值相等,或與逗號分隔的列表中的任何 expression 相等,那麼結果值就為 TRUE。否則,結果值為 FALSE。
使用 NOT IN 對返回值取反。
示例
A. 對比 OR 和 IN
下面的示例選擇名稱和州的列表,列表中列出所有居住在加利福尼亞、印地安納或馬里蘭州的作者。
USE pubs
SELECT au_lname, state
FROM authors
WHERE state = 'CA' OR state = 'IN' OR state = 'MD'
但是,也可以使用 IN 獲得相同的結果:
USE pubs
SELECT au_lname, state
FROM authors
WHERE state IN ('CA', 'IN', 'MD')
以下是上面任一查詢的結果集:
au_lname state
-------- -----
White CA
Green CA
Carson CA
O'Leary CA
Straight CA
Bennet CA
Dull CA
Gringlesby CA
Locksley CA
Yokomoto CA
DeFrance IN
Stringer CA
MacFeather CA
Karsen CA
Panteley MD
Hunter CA
McBadden CA
(17 row(s) affected)
B. 將 IN 與子查詢一起使用
下面的示例在 titleauthor 表中查找從任一種書得到的版稅少於 50% 的所有作者的 au_ids,然後從 authors 表中選擇 au_ids 與 titleauthor 查詢結果匹配的所有作者的姓名。結果顯示有一些作者屬於得到的版稅少於 50% 的一類。
USE pubs
SELECT au_lname, au_fname
FROM authors
WHERE au_id IN
(SELECT au_id
FROM titleauthor
WHERE royaltyper < 50)
下面是結果集:
au_lname au_fname
---------------------------------------- --------------------
Green Marjorie
O'Leary Michael
Gringlesby Burt
Yokomoto Akiko
MacFeather Stearns
Ringer Anne
(6 row(s) affected)
C. 將 NOT IN 與子查詢一起使用
NOT IN 將找到那些與值列表中的項目不匹配的作者。下面的示例查找至少有一種書取得不少於 50% 的版稅的作者姓名:
USE pubs
SELECT au_lname, au_fname
FROM authors
WHERE au_id NOT IN
(SELECT au_id
FROM titleauthor
WHERE royaltyper < 50)
下面是結果集:
au_lname au_fname
---------------------------------------- --------------------
White Johnson
Carson Cheryl
Straight Dean
Smith Meander
Bennet Abraham
Dull Ann
Locksley Charlene
Greene Morningstar
Blotchet-Halls Reginald
del Castillo Innes
DeFrance Michel
Stringer Dirk
Karsen Livia
Panteley Sylvia
Hunter Sheryl
McBadden Heather
Ringer Albert
(17 row(s) affected)
㈧ sql語句中查找某欄位中含有某字元串的語句怎麼寫
select filename from oa_file where filename not like '%[!-¥]%'
或者這個:
select filename from oa_file where filename not like '%[!-?]%'
出現的問題就是問號和問好也是不一樣的,比如說英文標點半形的問號是「?」,英文標點全形的問號是「?」但是中文半形問號是「?」中文全形的問號是「?」
這些都是不一樣的,你搜出來的都是帶有英文半形問號的文件。
(8)sql包含擴展閱讀:
SQL中的欄位「包含」與「包含於」字元串的寫法
1、查詢表中某欄位值「包含」某字元串的所有記錄的方法
假如表中有一個name欄位,查詢name包含「張三」的所有記錄,可以這樣寫sql:
Stirng strsql="SELECT * FROM 表名 WHERE name LIKE 』%"+"張三"+"%』";
2、查詢某欄位值「包含於」某個字元串的所有記錄的方法
如果查詢表中name欄位包含於字元串「張三是個好學生」的所有記錄,可以這樣寫sql:
String strsql="SELECT * FROM 表名 WHERE INSTR(』張三是個好學生』,name)>0";
即可查詢,記錄中的name欄位值中包括:張、三、是、個、好、學、生、張三、......等所有記錄。
註:以上sql字元串中請將全形符號改為半形符號。