当前位置:首页 » 编程语言 » sql判断一个字符串只含有汉字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

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