SQL語句查詢欄位中不含有漢字的條目

2021-05-23 10:30:53 字數 1443 閱讀 6994

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把 表名 替換成你要檢視字段型別的表名,比如...