SUBSTRING_INDEX
发表于|更新于
|浏览量:
天下兴亡,匹夫有责——顾炎武
分享一个函数 SUBSTRING_INDEX
1 | SUBSTRING_INDEX( your_column , char, 1 ) |
可以像split一样截取片段
例如
1 | SUBSTRING_INDEX( '1.00' ,'.',1 ) |
得到1
例如
1 | SUBSTRING_INDEX( '1.00' ,'.',-1 ) |
得到00
相关推荐
2022-09-25
GraphQL
可怕的不是外貌的丑陋,而是无法与人亲近的内心空虚——科恩 官网:https://graphql.org/ graphql是一个API的查询语言,可以理解为一个规范 正如它官方文档宣传的那样: 定义你的数据规范(数据类型) Describe your data12345type Project { name: String tagline: String contributors: [User]} 描述你想干什么(查询) Ask for what you want12345{ project(name: "GraphQL") { tagline }} 获得预期结果(只获得你需要的结果) Get predictable results12345{ "project": { "tagline": "A query language for APIs" }} 它有多种语言的库...
2021-02-25
mysql中条件函数
世上有味之事,包括诗、酒、哲学、爱情,往往无用。吟无用之诗,醉无用之酒,读无用之书,钟无用之情,终于成一无用之人,却因此活得有滋有味。——周国平《风中的纸屑》 在我们日常开发中,有时可能会在SQL中写一些条件,例如这里一个例子 这里有这样一张表,数据如下: 如果我们需要把未认证(状态为NOT_AUTH)的用户放到前面排序显示,在不影响分页的情况下,我们可以这么写 1SELECT *,IF(status='NOT_AUTH','NOT_AUTH',null) AS sort FROM `user` ORDER BY sort DESC 这里使用到了MYSQL的IF函数 1IF([条件],[为true时值],[为false时值]) 例如我们需要整体排序,认证中的在最前,然后是未认证的,最后是已认证的 我们则可以使用MYSQL中的CASE、WHEN、THEN、ELSE、END一套去做 12345SELECT *,( CASE WHEN STATUS = 'AUTHING' THEN 0 WHEN STATUS = ...
2021-12-29
orderBy排序,null在最后
优于别人,并不高贵,真正的高贵应该是优于过去的自己。——海明威 我们进行排序查询时: 1SELECT * FROM `user` ORDER BY username 可以看到null值排到了最上 如果我们要将null值排到最下方可以使用: 1SELECT * FROM `user` ORDER BY ISNULL(username),username 执行结果: 这是因为ISNULL函数将其转换为了0和1,我们可以顺带查询出来看看: 1SELECT *,ISNULL(username) FROM `user` ORDER BY ISNULL(username),username
2022-09-22
对mysql存时间坑
夫妻间应由互相认识而了解,进而由彼此容忍而敬爱,才能维持一个美满的婚姻——巴尔扎克 今天发现一个问题,mysql中时间戳过大,会自动到下一天。。。 可以将毫秒值设置为0再存入,之后正常
2024-04-22
Mysql的NULLIF
秉性难移。——冯梦龙 NULLIF函数是MySQL中的一个条件函数,用来返回两个表达式的比较结果。具体来说,如果两个表达式相等,NULLIF函数返回NULL;如果不相等,它就返回第一个表达式的值。其基本语法如下: 1NULLIF(expr1, expr2) 其中,expr1和expr2可以是任何类型的表达式,但它们应该是相同的数据类型或者可以隐式转换的类型。 在数学运算特别是除法运算中,除以零会导致错误。使用NULLIF可以有效避免这种错误。例如,我们要计算两个列A和B的比值,可以这样写: 12SELECT A, B, A / NULLIF(B, 0) AS resultFROM your_table; 这里,如果B为0,则NULLIF(B, 0)返回NULL,A / NULL也会返回NULL,从而避免了运行时错误。 在数据导入或处理过程中,我们可能会遇到一些特殊值需要转换为NULL以保持数据的一致性。例如,某些系统中使用-1表示数据缺失,我们可以使用NULLIF来转换这些值: 12SELECT NULLIF(column_name, -1)FROM your_table...
2026-07-10
prisma
在学习上做一眼勤、手勤、脑勤,就可以成为有学问的人。——吴晗 https://github.com/prisma/prisma Prisma:把数据库这件事,讲得更清楚,也做得更顺手在很多后端项目里,数据库总是那个绕不过去的角色。它沉默、重要、严谨,一旦设计失手,后面的代码就会开始变得别扭;一旦调用方式混乱,业务逻辑也会很快被一层层查询细节裹住。Prisma 想做的,正是把这层关系重新整理得更清晰一些。 根据仓库 description,Prisma 是一个面向 Node.js 与 TypeScript 的下一代 ORM,支持 PostgreSQL、MySQL、MariaDB、SQL Server、SQLite、MongoDB 和 CockroachDB。而 README 则进一步说明,Prisma ORM 由几个核心工具组成:Prisma Client、Prisma Migrate 和 Prisma Studio。这三个部分组合在一起,形成了一条从数据建模、迁移到数据库访问与可视化编辑的完整路径。 项目地址:https://github.com/prisma/prisma ...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog