sql語句模糊查詢,使用like,其後加上sql裡的萬用字元即可。
1、like'mc%' 將搜尋以字母 mc 開頭的所有字串(如 mcbadden)。
2、like'%inger' 將搜尋以字母 inger 結尾的所有字串(如 ringer、stringer)。
3、like'%en%' 將搜尋在任何位置包含字母 en 的所有字串(如 bennet、green、mcbadden)。
4、like'_heryl' 將搜尋以字母 heryl 結尾的所有六個字母的名稱(如 cheryl、sheryl)。
5、like'[ck]ars[eo]n' 將搜尋下列字串:carsen、karsen、carson 和 karson(如 carson)。
6、like'[m-z]inger' 將搜尋以字串 inger 結尾、以從 m 到 z 的任何單個字母開頭的所有名稱(如 ringer)。
7、like'm[^c]%' 將搜尋以字母 m 開頭,並且第二個字母不是 c 的所有名稱(如macfeather)。
"%"可以表示多個字元,"_"只能表示乙個字元,
乙個漢字是兩個字元,所以表示漢字應該用兩個_,即「__」
sql語句查詢欄位中是否包含漢字:
一:查詢字段首位是否為漢字?
select * from 表名where ascii(字段)>127 (此處欄位的格式必須是字串格式或者為可以用str()方法轉換為字串格式的格式)
二:查詢字段是否包含漢字(任意位)?
select * from 表名 where 字段 like '%[吖-座]%'
--這個可以判斷是否包含漢字而不是其它雙位元組字元
----[吖-座]是中文字符集第乙個到最後乙個的範圍,雖然匹配準確,但是用like的效率很低
/*檢視資料庫中name欄位不含有漢字的資料條目*/
/*select * from vul_info where charindex('nipc-1997',cncve)>0 order by cncve desc*/
/*select * from vul_info where cncve like 'nipc-1997-%'*/
/*select * from vul_info where name like '%[吖-座]%'*/
/*select * from vul_info where ascii(name)>127*/
/*select * from vul_info where name like '%[吖-座]%' and cncve like 'nipc-1997-%'*/
select * from vul_info where cncve like 'nipc-1997-%' and not(name like '%[吖-座]%')
mysql查詢欄位中不含中文的資料
我查到最多的是where條件後面 length name character length name 或者說length name character length name 是舊式的不等於的寫法,現在一般都使用 了 所以我們還是使用 吧。他的原理就是利用中文的長度和他的字元長度不一致,來查詢的。一...
SQL語句之查詢字段注釋(備註)
select b.name as column name from sys.tables a inner join sys.columns b on b.object id a.object id left join sys.extended properties c on c.major id b...
MSSQL中如何用SQL語句查詢字段型別
最佳答案 這個肯定得從系統表中查詢了。select a.name as column b.name as typefrom syscolumns a,systypes bwhere a.id object id 表名 and a.xtype b.xtype把 表名 替換成你要檢視字段型別的表名,比如...