WHERE子句中的LIKE運算子可以用於任何資料型別的列麼?

2025-07-26 19:10:35 字數 3566 閱讀 6583

1樓:中華田園呆老虎

如果任何乙個引數都不屬於字串資料型別,則 sql server 資料庫引擎 會將其轉換為字串資料型別(如果可能)。

其他的我不知道。

2樓:網友

我感覺只能是字元型的。

sql中的like操作符可以用去篩選數值型的值嗎?

3樓:網友

已經實驗過,可以。

mysql bigint 可以。

oracle integer 可以。

其它型別和其他資料庫未測試。

4樓:網友

like 一般與%符號配合使用,實現模糊查詢功能:

可以表示任何字串。

可以看乙個例子:

a%b%cdefg% 說明——在%符號處可用任何個數的任何字元來替換。

列舉一兩個可以匹配到的字串:

a] mkfjgsjrg [b] keksrfkl [cdefg]dfgreg(方括號外面的是用%佔位子的字串)

使用的地方:

在where後面以條件的形式,限制輸出,如:

select * from aaa where aa1 like '123%'

sql語句中的like可以用什麼代替

5樓:網友

sql server 可以用charindex()用法如下: col like '%a%' 等價於 charindex('a',col)>0

mysql 可以用 locate()

用法如下: col like '%a%' 等價於 locate('a',col)>0

不能比較或排序 text、ntext 和 image 資料型別,除非使用 is null 或 like 運算子

6樓:匿名使用者

首先,text不能用於排序。

其次,一般也不應該按照text排序。

如果需要,可以擷取部分字元進行排序,例如。

select id,u_id,d_content,d_time from qw_userdeclare order by substring(d_content,0,10) desc

arcgis 中的like運算子如何使用

7樓:

樓上說的不錯,要按照這個**輸入,前後都加%就能搜尋出所有帶2的欄位值。但是注意的是,fid欄位是系統自帶的欄位,型別為整型,整型這種數字型的欄位不能用like來操作,你可以建乙個文字型的欄位,然後用欄位計算器將fid欄位賦值到文字型欄位中再用這個方法來選擇。

8樓:網友

like 運算子應該用在字元型欄位上。而fid是數值型的。所以不能用。

可以這樣:在屬性表裡面新建乙個字元型的屬性項,用欄位計算把fid賦值到新建立的欄位裡。然後就可用你的表示式來選擇了。

還有就是,欄位值字串應該用單引號,欄位名用雙引號,你用的是雙引號,這個要注意。

9樓:許詩文

查詢物件為arcinfo coverage,shapefile, info table,dbase table,arcsde data,arcims 要素類,或者 arcims image service 子圖層:

' indicates one character

' indicates any number of characters.

查詢物件為personal geodatabase data:

' indicates one character

' indicates any number of characters

對於oracle等大型資料庫來說應該是如下:

where 專案名稱 like '%土地%'

但是對於個人資料庫,即access資料庫來說,應該是:

where 專案名稱 like '*土地*'

使用萬用字元查詢。

萬用字元 描述 示例。

包含零個或更多字元的任意字串。 where title like '%computer%' 將查詢處於書名任意位置的包含單詞 computer 的所有書名。

下劃線) 任何單個字元。 where au_fname like '_ean' 將查詢以 ean 結尾的所有 4 個字母的名字(dean、sean 等)。

指定範圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字元。 where au_lname like '[c-p]arsen' 將查詢以arsen 結尾且以介於 c 與 p 之間的任何單個字元開始的作者姓氏,例如,carsen、larsen、karsen 等。

] 不屬於指定範圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字元。 where au_lname like 'de[^l]%' 將查詢以 de 開始且其後的字母不為 l 的所有作者的姓氏。

where 子句所有知識點

10樓:校椹風雲

我們已經看到使用sql select命令從mysql表中獲取資料。我們可以用 where子句來篩選出結果的條件子句。使用where子句,我們可以指定乙個選擇標準,從表中選擇所需的記錄。

語法下面是select命令使用where子句來從mysql表資料的通用sql語法:

select field1, field2,..fieldn table_name1, table_name2...

where condition1 [and [or]] condition2...

可以使用逗號分隔乙個或多個表,以及where子句包括各種條件,但where子句只是select命令的可選部分。

可以指定使用任何條件在where子句中。

可以指定乙個以上的條件在使用and或or運算子中。

where子句可以用delete 或 update的sql命令一起,也可以指定乙個條件使用。

where子句就像是if乙個條件在程式語言中, 此子句是用來比較給定值的欄位值在mysql表是否可用。如果從外部給定值等於在mysql表可用欄位值,那麼它返回該行。

這裡是運算子的列表,它可以在where子句中使用。

假設欄位a=10,欄位b=20,則:

操作符描述。

示例= 檢查兩個運算元的值是否相等,如果是,則條件變為真。 (a = b) 不為 true.

檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。 (a != b) 為 true.

檢查左運算元的值是否大於右運算元的值,如果是,則條件為真。 (a > b) 不為 true.

檢查左運算元的值是否小於右運算元的值,如果是,則條件為真。 (a < b) 為 true.

檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件為真。 (a >= b) 不為 true.

檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件變為真。 (a <= b) 為 true.

當想要從乙個表中提取所選行,尤其是當使用mysql聯接的where子句是非常有用的。 聯接在另一章討論。

如果給定的條件不匹配表任何記錄,那麼查詢將不會返回任何行。

使用WHERE子句限定查詢條件時,LIKE關鍵字作用是什麼

like用於在where字句搜尋指定的模式,直白點講,就是用來模式匹配 舉個例子 like li 這個意思專是找屬以li開頭的字串,是萬用字元,指代未知的字元又比如下一個 like chen 這個意思是找出包含chen的字串,因為chen前後都有 這個萬用字元,而上一個li前面沒有所以不一樣 lik...

sql語句中偽列用於where從句

select from select 1 as num from table t where num 0 在sql語句中 要使用contans必須建立什麼 前言 微軟的sql server資料庫是一個在中低端企業應用中佔有廣泛市場的關係型資料庫系統,它以簡單 方便 易用等特性深得眾多軟體開發人員和資...

定語從句中常用 where作引導詞的先行詞有哪些

只要是地點都可以。比如,the restaurant,this department,that house等等。引導定語從句的聯詞分為關係副詞和關係代詞,關係代詞作主語,賓語定語等,關係副詞在從句中做狀語,where屬於關係副詞,它前面可以是一切表示地點的名詞。哪些特殊先行詞可用where引導定語從...