mysql数据库字段中 判断字段中字符类型 问题
例如`name`字段里的字符串是aa11这样就判断为字符类型如果是纯数字1122这样的自动判断位数值型sql语句如何写呢?select*from`name`之后如何写?这...
例如 `name` 字段里的字符串是 aa11 这样就判断为字符类型 如果是纯数字 1122 这样的自动判断位 数值型
sql 语句如何写呢? select * from `name` 之后如何写? 这样不知道是不是可以直接在数据库做判断,如果数据量大搜索的话 都放到数组里的话 我感觉那样效率就低很多 想知道有没有在数据库内直接判断的 展开
sql 语句如何写呢? select * from `name` 之后如何写? 这样不知道是不是可以直接在数据库做判断,如果数据量大搜索的话 都放到数组里的话 我感觉那样效率就低很多 想知道有没有在数据库内直接判断的 展开
3个回答
展开全部
写个方法吧,我在ORACLE上写的
--数字返回1,字符返回0,2空值
FUNCTION F_isnot_number(parmin VARCHAR2) RETURN NUMBER IS
val NUMBER;
BEGIN
if parmin is null then
val :=2
else
val := TO_NUMBERNVL(parmin, 0);
val := 1;
end if;
RETURN val;
EXCEPTION
WHEN OTHERS THEN
val := 0;
RETURN val;
END;
--数字返回1,字符返回0,2空值
FUNCTION F_isnot_number(parmin VARCHAR2) RETURN NUMBER IS
val NUMBER;
BEGIN
if parmin is null then
val :=2
else
val := TO_NUMBERNVL(parmin, 0);
val := 1;
end if;
RETURN val;
EXCEPTION
WHEN OTHERS THEN
val := 0;
RETURN val;
END;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在建表的时候需要把每个属性的数据类型规定好。
例:
create table student_info(ID int not null primary key auto_increment, NAME varchar(20) not null, SEX varchar(1) not null, age int);
例:
create table student_info(ID int not null primary key auto_increment, NAME varchar(20) not null, SEX varchar(1) not null, age int);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询