判斷是否含有字母
select PATINDEX('%[A-Za-z]%', ‘ads23432')=0
(如果存在字母,結果>1)
判斷是否含有數字
PATINDEX('%[0-9]%', ‘234sdf')=0
(如果存在數字,結果>1)
不知道你什麼數據庫
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)
舉個小例子:
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);
}