sql查詢中文
Ⅰ sql問題,比如表中有個欄位 A,它的值一般都是 數字 跟 中文 兩種,如何查詢出值為 中文 的記錄
select*fromtablewhereISNUMERIC(column)=0--這個是查詢出非純數字的明細
如果需要找出純中文的,那麼需要用正則表達式
CREATEFunction[dbo].[RemoveNonNumericCharacters](@TempVarChar(1000))
ReturnsVarChar(1000)
AS
Begin
WhilePatIndex('%[^0-9]%',@Temp)>0
Set@Temp=Stuff(@Temp,PatIndex('%[^0-9]%',@Temp),1,'')
Return@TEmp
End
Ⅱ 查詢名字中含有某個字(中文)的sql語句怎麼寫
模糊查詢啊,select * from 表名空明 where name like '%李%'x0dx0a注 '%李%' 是名字中任意位置有「磨虧毀李」瞎備字x0dx0a '李%'是以「李」字開頭的x0dx0a '%李'是以「李」字結尾的
Ⅲ sql選出所有名字中含有中文的名字
select
count(1)
from
學校學生表
where
len(學生名字列)=3
and
學生名字列
like
『%宇%』
解釋一下
「學校學生表」
為sql中存放學生信息的表名,「學生名字列」為表中存放學生名字的列名,查詢條件中」
len(學生名字列)=3「為篩選名字長度為3的學生,其中len()函數是sql
server的內置函數,在sql
server上可以直接使用,「
學生名字列
like
『%宇%』」為模糊匹配,篩選名字中含有「宇」的所有學生。希望對你有所幫助。
Ⅳ 怎樣在sql里實現中文搜索和模糊搜索
使用SQL 通配符可以替代一個或多個字元,即模糊查詢。
SQL 通配符必須與 LIKE 運算符一起使用。在 SQL 中,可使用以下通配符如下:
1、% 替代一個或多個字元
2、_ 僅替代一個字元
3、[charlist] 字元列中的任何單一字元
4、[^charlist]或者[!charlist] 不在字元列中的任何單一字元
以圖中表格為例,說明一下各通配符用法
1、 查詢居住在以 "Ne" 開始的城市裡的人:
SELECT * FROM Persons WHERE City LIKE 'Ne%'
2、查詢居住在包含 "lond" 的城市裡的人:
SELECT * FROM Persons WHERE City LIKE '%lond%'
3、查詢名字的第一個字元之後是 "eorge" 的人:
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'
4、查詢記錄的姓氏以 "C" 開頭,然後是一個任意字元,然後是 "r",然後是任意字元,然後是 "er":
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
5、查詢居住的城市以 "A" 或 "L" 或 "N" 開頭的人:
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
6、查詢居住的城市不以 "A" 或 "L" 或 "N" 開頭的人:
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'
Ⅳ sql表為中文的查詢語句
和英文的基本一樣.
除非你中文裡麵包含空格什麼的, 就要額外處理了.
比如 Oracle 用雙引號
SELECT * FROM "中文 表名"
SQL Server 用 []
SELECT * FROM [中文 表名]
MySQL用 ` ( 標准鍵盤 數字1 左邊的那個符號)
SELECT * FROM `中文 表名`