SQL
水果真好吃
这个作者很懒,什么都没留下…
展开
-
sql语句:不为空
SQL语句中不为空判断用 IS NOT NULL不要用 !=NULL会出错,具体原因去百度。原创 2017-10-20 18:08:02 · 8597 阅读 · 0 评论 -
数据库触发器
数据库触发器是一种特殊的存储过程。通过事件(增、删、查(?)、改)进行触发而被执行的。其在表中数据发生变化时自动强制化执行。以下是一个数据库触发器的例子:-- Trigger: trigger_create_time-- DROP TRIGGER trigger_create_time ON public.alm_plan;CREATE TRIGGER tr原创 2017-10-21 12:57:21 · 144 阅读 · 0 评论 -
SQL DISTINCT
从数据库中取数据的时候不想要重复的数据可以用DISTINCT关键字来修饰字段这样获取的该字段的数据就没有重复的一个例子:select DISTINCT deploy_user from public.alm_plan where deploy_user IS NOT NULL;原创 2017-10-21 15:32:18 · 437 阅读 · 0 评论 -
字符串存入到数据库中,限制字符串长度
背景:数据库中有个叫story的字段,类型为character varying(128)。问题:当我们往数据库中插入或者更新story字段得到时候,如果插入(更新)的字符串比128长,会报错。解决:我们可以再普通的java代码中处理下要插入(更新)进去的数据。不过为了代码更加的优雅,可以在mapper(mybatis)中限制字符串长度,用数据库的left()函数,如下:原创 2017-10-30 15:36:45 · 4584 阅读 · 0 评论 -
从DB中查询字符串并且把它转换为大写时遇到的问题
背景:想从数据库中取出大写形式的username。如果先取出username,再在普通的java代码中把username专门转换成大写的形式,这样子做就太不优雅了。所以优雅的我们还是用db的upper()函数将查询出的username转换成大写形式吧。问题:select DISTINCT upper(username) from userwhere username IS NO原创 2017-10-30 15:47:48 · 375 阅读 · 0 评论