sql 判断字符串中是否包含数字和字母的方法,sql字符串

网络整理 - 08-16

判断是否含有字母

select PATINDEX('%[A-Za-z]%', ‘ads23432')=0

(如果存在字母,结果>1)

判断是否含有数字

PATINDEX('%[0-9]%', ‘234sdf')=0

(如果存在数字,结果>1)


sql怎判断字符串是否包含数字

不知道你什么数据库
sqlserver
可以这样,,,

declare @a varchar(10),@b varchar(10),@c VARCHAR(10)set @a='sx1528'set @b='1456'SET @c='sdfsdf'select PATINDEX('%[0-9]%',@a),PATINDEX('%[0-9]%',@b),PATINDEX('%[0-9]%',@c)
 

java中怎判断一个字符串中含有字母或数字

举个小例子:
public static void main(String[] args){
boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母
String str = "aaasss8fff"; //假设有一个字符串
for(int i=0 ; i<str.length() ; i++){ //循环遍历字符串
if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
}
if(Character.isLetter(str.charAt(i))){ //用char包装类中的判断字母的方法判断每一个字符
isLetter = true;
}
}

/*循环完毕以后
*如果isDigit为true,则代表字符串中包含数字,否则不包含
*如果isLetter为true,则代表字符串中包含字母,否则不包含
*/

System.out.println(isDigit);
System.out.println(isLetter);
}