`

sql条件字段值类型转换问题

阅读更多

    今天发现一个有趣的问题:users表中存在id为1、2、3的三条记录,当我执行以下sql查询数据库时,

SELECT * FROM users WHERE id = '1.html';

 竟然发现可以查询出id为1的user记录信息,有点意外。

     修改字段属性,将id由int类型转换为varchar类型后,执行上一条sql,查询结果为空。由此可见,当执行sql时,首先字段的值根据字段类型进行转换,比如:(int)‘1.html’ => 1, (varchar)‘1.html’ => ‘1.html’.查找出不同结果也就很好解释了。

    假如users表id的int类型保持不变,使用如下sql进行查询:

SELECT * FROM users WHERE id = '1.1html';

字段值类型转换时将(int)‘1.1html’ => 1.1,由于不存在相同id的记录,查询结果也为空。

分享到:
评论

相关推荐

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

    SQLServer 2008 批量修改字段类型.sql

    SQL Server 2008 批量修改字段类型,查询出所有需要修改的字段,然后修改

    SQL Server连接字段的方法

    这里`CAST`函数的作用是将整数类型的字段转换为字符类型,括号中的数字表示转换后的字符串长度。例如`varchar(4)`表示转换后的字符串长度为4个字符。 #### SQL Server中的其他常用字符串函数 除了上述两种方法外,...

    SQL语句处理字段前的0

    当需要将字段值从一个类型转换到另一个类型时,可以使用SQL的CONVERT函数。例如,如果需要将一个字符串字段转换为整数,然后再转换回字符串以保留前导零,可以按以下方式操作: ```sql UPDATE users SET usrepwd = ...

    oracle字段类型转换的处理

    在实际应用中,有时我们需要将一个字段的值从一种类型转换为另一种类型,这可以通过SQL查询语句中的`CAST`或`TO_CHAR`、`TO_DATE`等函数实现。 1. `CAST` 函数 `CAST`是SQL标准中用于类型转换的函数,适用于Oracle...

    SQL Server中实现字段值自动增长且连续

    ### SQL Server中实现字段值自动增长且连续的关键知识点 #### 引言 在数据库管理中,确保特定字段的值能够自动增长且保持连续性对于数据的有序性和完整性至关重要。SQL Server提供了多种方法来实现这一需求,包括...

    KETTLE数据库转换类型例子

    同时,Kettle支持自定义转换逻辑,可以应对各种复杂的数据清洗和转换需求,比如数据类型转换、缺失值处理、数据验证等。这种灵活性和强大的功能使得Kettle成为数据工程师在数据集成项目中的首选工具之一。

    sql server中的image类型的数据导出到oracle的clob字段中

    SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...

    sql行列转换、一个字段包含另一个字段.sql

    sql行列转换、一个字段包含另一个字段.sql

    C# 对SqlServer中Image字段的读写(例子)

    在SQL Server数据库中,`Image`数据类型用于存储大量的二进制数据,如图片、文档等。在C#编程环境中,我们经常需要处理这类数据,包括从数据库读取`Image`字段并显示为图片,或者将图片数据写入数据库。本篇文章将...

    sql server字段保存文件,blob操作

    这里我们主要关注如何使用SQL Server中的特定字段类型来存储文件,并结合Delphi进行操作。在SQL Server 2000及之前版本中,用于存储BLOB数据的字段类型是`image`,而在2005及以上版本中,这个角色由`varbinary(MAX)`...

    数据库中clob类型转换的问题 数据库中clob类型转换的问题

    3. **数据迁移**:在进行数据库迁移或重构时,可能需要将原有的CLOB字段转换为新的数据类型以适应新环境的要求。 ### 示例:CLOB到VARCHAR2的转换 根据题目提供的部分代码示例: ```sql ALTER TABLE T_sbs MODIFY ...

    SQL 函数 字段内容更新插入

    在SQL(Structured Query Language)中,函数是处理和操作数据的强大工具,它们允许我们执行各种计算、转换和聚合操作。当我们需要更新或插入字段内容时,SQL函数就显得尤为重要。以下是一些关于如何使用SQL函数进行...

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    为了解决这个问题,我们可以创建一个字符串分割函数,通过直接查询就能将分割后的结果转换成多行数据。 1. 创建字符串分割函数 首先,我们需要创建一个字符串分割函数,名为 `StringSplit`。这个函数将接受两个...

    sqlServer字段大写转小写.txt

    该Sql语句可将sqlServer表结构字段列名内大写字母转换为小写字母,只需拷贝sql到数据库查询框中执行即可。

    java读取sqlserver image字段.docx

    本文将详细介绍如何使用Java语言读取SQL Server中的`IMAGE`字段,并将其转换为图片文件。 #### 二、关键技术点 ##### 1. JDBC连接SQL Server 在Java中,通过JDBC (Java Database Connectivity) 连接SQL Server是...

    查询条件是text的解决办法-sql sql text 数据类型为text解决办法

    通过适当的数据类型转换和查询优化技巧,可以有效地解决在SQL中处理大量文本数据时遇到的问题。同时,考虑到`text`数据类型的特殊性,在设计数据库结构和编写查询语句时也需要格外注意性能优化方面的问题。

    php mssql扩展SQL查询中文字段名解决方法

    标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...

    Spark Sql中时间字段少8个小时问题解决

    在进行数据处理时,尤其是在涉及时间戳字段转换的过程中,经常会遇到时区问题。本文将详细探讨在使用Spark SQL处理Hive表中的时间戳字段时,遇到的时间字段少8个小时的问题,并提供具体的解决方案。 #### 问题描述 ...

Global site tag (gtag.js) - Google Analytics