sql 查询非时间类型数据
答案:4 悬赏:0 手机版
解决时间 2021-11-12 11:13
- 提问者网友:沉默的哀伤
- 2021-11-11 23:25
sql 查询非时间类型数据
最佳答案
- 五星知识达人网友:罪歌
- 2021-11-12 00:01
select * from 表 where isdate(列)=0
全部回答
- 1楼网友:杯酒困英雄
- 2021-11-12 03:55
只是象200905-06 这种
可以用select * from tb where fieldname
not like '%-%-%'
可以用select * from tb where fieldname
not like '%-%-%'
- 2楼网友:野味小生
- 2021-11-12 02:54
select * from a where b not like '2009-%';
像这样多考虑几种可能输错的情形然后分别查查。
比如 not like '____-__-__'这样一次性就行;即每个字符用_替代;%和_分别代表什么我就不解释了。 --!
其实根本上说,这是设计时的错误造成了,如果设成date类型,数据库本身的约束就不允许出现你说的这种情形的。
像这样多考虑几种可能输错的情形然后分别查查。
比如 not like '____-__-__'这样一次性就行;即每个字符用_替代;%和_分别代表什么我就不解释了。 --!
其实根本上说,这是设计时的错误造成了,如果设成date类型,数据库本身的约束就不允许出现你说的这种情形的。
- 3楼网友:一秋
- 2021-11-12 01:20
select * from table where substring(字段,5,1)<>'-' --SqlServer用法
select * from table where substr(字段,5,1)<>'-' --Oracle用法
以上,希望对你有所帮助!
select * from table where substr(字段,5,1)<>'-' --Oracle用法
以上,希望对你有所帮助!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯