当前位置:首页 > 教育培训 >

sql语句什么时候加双引号(sql语句加双引号怎么设置)

来源:原点资讯(www.yd166.com)时间:2023-06-04 19:05:10作者:YD166手机阅读>>

使用case when

小伙伴在百度搜寻很多资料或许也是看了我的文章,想到了可以用case when来解决这个问题,但是执行过程中报“sql server 从数据类型varchar 转换为 float时出错”。

sql语句什么时候加双引号,sql语句加双引号怎么设置(25)

出错信息

因为我对mssql不熟悉这个问题对于我来说还是有一定的难度。我的思考过程如下,既然是数据类型出错,ISNUMERIC(b.lac13) > 0,这个条件嫌疑就很大,isnumeric没有真正把“数字值”过滤干净,我百度一下isnumeric返回值,只有两个返回值1,0。我当时敏锐感觉到问题就在这里,ISNUMERIC(b.lac13) > 0这种写法本身就是一个“坑”,假设判断ISNUMERIC(‘阴性’) 返回0,0>0就成立,convert去转换的时候就会报“sql server 从数据类型varchar 转换为 float时出错”。

我叫小伙伴改成ISNUMERIC(b.lac13) and CONVERT(float, b.LAC10) < CONVERT(float, b.lac13),再测试,果然问题就解决了。1代表true,0代表false这个习惯是从C语言那里继承过来的。不过小伙伴有点担心,如果ISNUMERIC(‘阴性’) and CONVERT(float, ‘阴性’) 这样判断不是一样有问题吗?我了解小伙伴这个担心,如果他掌握一个基础知识,这种担心是完全是多余的。什么意思,一般编程语言都会有一个if条件熔断机制。举例说明:条件1 and 条件2 and 条件3,假设条件1是false,就可以决定整个表达式的值,意味着条件2 , 条件3不会再去做判断处理,就好像发生了“熔断”。再比如:条件1 or 条件2 or 条件3,假设条件1是true,就可以决定整个表达式的值,意味着条件2 , 条件3不会再去做判断处理。

如果小伙伴还是不放心,可以将条件改成ISNUMERIC(b.lac13) == 1,就不会存在理解不了这个问题了。

sql语句什么时候加双引号,sql语句加双引号怎么设置(26)

处理效果

七、总结

俗说“光说不练假把式”。多写sql才能掌握真技术,同时也要不停的跳出自己的“舒适区”。为什么有人干了10年,水平还是很菜,因为他只不过把有些事情重复干了10年而己,并没有真的成长。每次写sql的时候,能不能不用中间表、能不能再简单一点,每次挑战一下自己,完成同样的效果。所谓的高手,大部分都在挑战自己能力边界。最后祝大家都从文中有所收获,成为sql高手!

栏目热文

sql语句中库要加引号吗

sql语句中库要加引号吗

第一章 SQL的介绍1.1、什么是sqlSQL:Structure Query Language。(结构化查询语言),通...

2023-06-04 19:09:32查看全文 >>

sql语句连接后怎么判断引号

sql语句连接后怎么判断引号

var vote_init_script = document.getElementById("vote_init_no...

2023-06-04 19:22:06查看全文 >>

sql语句什么情况下加引号(sql语句条件查询)

sql语句什么情况下加引号(sql语句条件查询)

关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。下面我们就分别讲述...

2023-06-04 19:37:59查看全文 >>

浏览器为什么停止运行(浏览器停止运行怎么解决)

浏览器为什么停止运行(浏览器停止运行怎么解决)

你们好,这里是Seek思科,为你寻找苹果最新资讯、苹果隐藏技巧、苹果良心APP以及苹果优质配件。如果你需要这些,不妨点个...

2023-06-04 19:29:33查看全文 >>

所有浏览器停止运行是怎么回事(浏览器已停止运行怎么恢复正常)

所有浏览器停止运行是怎么回事(浏览器已停止运行怎么恢复正常)

9月29日,pc浏览器发布停止服务公告,公告称,今年5月,PC浏览器已正式停止运行和维护。为了确保用户有足够的时间切换到...

2023-06-04 19:38:05查看全文 >>

sql语句中的反引号(sql语句大全及用法)

sql语句中的反引号(sql语句大全及用法)

目前找到的资料来看可以把这些绕过WAF的技术分为9类包含从初级到高级技巧a) 大小写混合 b)替换关键字 c)使用编...

2023-06-04 19:15:03查看全文 >>

sql语句中连接单引号怎么写

sql语句中连接单引号怎么写

书写风格1. 语句关键字应全部使用小写。2. 引用字符时应使用单引号。如:update testable set idc...

2023-06-04 19:03:53查看全文 >>

sql语句参数含有引号(sql语句条件查询)

sql语句参数含有引号(sql语句条件查询)

一、修改查询出来的字段属性①、cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式cas...

2023-06-04 19:38:48查看全文 >>

sql语句引号处理(sql语句连接后怎么判断引号)

sql语句引号处理(sql语句连接后怎么判断引号)

1. 首先了解sql注入的原理:SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求...

2023-06-04 19:08:27查看全文 >>

sql插入语句带单引号(sql语句中含有单引号)

sql插入语句带单引号(sql语句中含有单引号)

今天给大家介绍了关于mysql语句插入含单引号或反斜杠值的相关内容,下面话不多说了,来一起看看详细的介绍吧比如说有个表,...

2023-06-04 19:39:43查看全文 >>

文档排行