當前位置:首頁 » 編程語言 » sql判斷一個字元串只含有漢字
擴展閱讀
怎麼清除預覽圖片的緩存 2022-11-30 14:15:11
c語言創建有序鏈表 2022-11-30 14:08:06

sql判斷一個字元串只含有漢字

發布時間: 2022-11-25 17:37:18

㈠ 求助各位大俠,怎麼在sql Server2005中判斷字元串中含有中文

select *
from tb
where patindex('%[吖-座]%',欄位名)>0;

㈡ 如何判斷一個字元串中是否含有漢字和漢語標點符號

判斷是否含有中文字元的函數如下:
private static final boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
public static final boolean isChinese(String strName) {
char[] ch = strName.toCharArray();
for (int i = 0; i < ch.length; i++) {
char c = ch[i];

㈢ sql如何判斷某個欄位包括漢字以外的字元

select*fromtable_namewherecolumnlike'%你尋找的字元%'

column是欄位名

㈣ 在sql中,怎麼判斷一個字元串,若它只含字母或包含字母和空格,如'adb'和'aa bc'這兩種格式才是合法的

試試patindex函數。
WHERE patindex("%[^a-z]%",欄位名) <= 0 AND patindex("%[^ ]%",欄位名) <= 0

㈤ sql 語句 急!!!! 數據將英文和數字去掉,只保留漢字的sql語句

1、創建測試表,

create table test_replace_str(value varchar2(200));

4、編寫語句,將英文和數字去掉,只保留漢字;

select t.*, regexp_replace(value, '[a-zA-Z0-9]', '') sec

from test_replace_str t;

㈥ Oracle中如何用SQL檢測欄位是否包括中文字元

select * from table where regexp_like(欄位,'[^[:alphanum:]]')
這句話的意思是顯示在table表的欄位中不包含a-z,A-Z,0-9字元的欄位。除了這些意外能包含的字元基本上只有漢字和標點符號,但是如果你的資料庫是多文字版本的,比如裡面有日語,法語德語等語言,那麼這個就不好使了。

㈦ 如何判斷sql欄位中存在中文字元

select * from yourtable where PATINDEX ('%[吖-座]%',[col_name])>0

㈧ SQL Server的表中怎樣知道一個欄位中保存的值有中文字元

一、包含中文字元
select * from 表名 where 列名 like 『%[吖-座]%『
二、包含英文字元
select * from 表名 where 列名 like 『%[a-z]%『
三、包含純數字
select * from 表名 where 列名 like 『%[0-9]%『

㈨ sql 判斷欄位中是否含有字元

1. 查詢字元串中是否包含非數字字元
SELECT PATINDEX('%[^0-9]%', '1235X461')
SELECT PATINDEX('%[^0-9]%', '12350461')

2. 查詢字元串中是否包含數字字元
SELECT PATINDEX('%[0-9]%', 'SUYLLGoO')
SELECT PATINDEX('%[0-9]%', 'SUYLLG0O')

3.函數判斷字元串只包含數字
CREATE FUNCTION [dbo].fn_IsNumeric
(
@pString VARCHAR(8000)
)
RETURNS bit
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
SET @vJudge = 0
SELECT @vJudge =
CASE
WHEN PATINDEX('%[0-9]%', LOWER(@pString)) > 0 THEN 0
WHEN PATINDEX('%[0-9]%', LOWER(@pString)) = 0 THEN 1
END
RETURN @vJudge
END

4.函數判斷字元串只包含字母(忽略大小寫)
CREATE FUNCTION [dbo].fn_IsAlpha
(
@pString VARCHAR(8000)
)
RETURNS bit
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
SET @vJudge = 0
SELECT @vJudge =
CASE
WHEN PATINDEX('%[a-z]%', LOWER(@pString)) > 0 THEN 0
WHEN PATINDEX('%[a-z]%', LOWER(@pString)) = 0 THEN 1
END
RETURN @vJudge
END

5. 函數判斷字元串不包含任何符號(包括空格)
CREATE FUNCTION [dbo].fn_IsAlphanumeric
(
@pString VARCHAR(8000)
)
RETURNS bit
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
SET @vJudge = 0
SELECT @vJudge =
CASE
WHEN PATINDEX('%[^a-z0-9]%', LOWER(@pString)) > 0 THEN 0
WHEN PATINDEX('%[^a-z0-9]%', LOWER(@pString)) = 0 THEN 1
END
RETURN @vJudge
END

6. 函數判斷字元串不包含任何符號(除空格外)
CREATE FUNCTION [dbo].fn_IsAlphanumericBlank
(
@pString VARCHAR(8000)
)
RETURNS bit
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
SET @vJudge = 0
SELECT @vJudge =
CASE
WHEN PATINDEX('%[^a-z0-9 ]%', LOWER(@pString)) > 0 THEN 0
WHEN PATINDEX('%[^a-z0-9 ]%', LOWER(@pString)) = 0 THEN 1
END
RETURN @vJudge
END

㈩ 用sql語句如何判斷表中某個欄位中是否還有除漢字以外的字元,包括空格等

SQL SERVER: 判斷表中某個欄位中是否還有除數字以外的字元: select * from 表 where ISNUMERIC(某個欄位)=0 可以用like 例如select *from table