`
cheng888qi
  • 浏览: 284343 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

mysql中sql查询字符串到int自动转化

阅读更多
挺有意思的,以前还真没发现。
查了一下mysql会自动的进行类型转换:
代码:
SELECT 1+'1';

结果:
2


代码:
SELECT 1+'adsafasfasf';

结果:
1


代码:
SELECT 1+'5adsafasfasf';

结果:
6


show warnings;
Warning 1292 Truncated incorrect DOUBLE value: '5adsafasfasf'

根据这些执行结果,我的结论是mysql将字符串的从左到右获取出数字部分,将其转化为Double类型,然后进行运行计算或者匹配。如果没有取到数字部分,则转化为0。

另外:sql-mode的设置也会对插入和转化的值产生影响
http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html

分享到:
评论

相关推荐

    mysql 计算字符串相似度

    本文将详细介绍如何在 MySQL 中创建一个自定义函数 `sfn_GetSimilar_Rate` 来计算两个中文字符串的相似度,并基于此相似度进行排序。 #### 函数设计与实现 本节将详细介绍 `sfn_GetSimilar_Rate` 函数的设计与实现...

    在SQL查询中如何截取字符串后转成数值型?

    在SQL查询中,数据类型转换是一项常见的操作,尤其是在处理包含数字的字符串时。将字符串截取后转换为数值型(如整数或浮点数)是数据库管理中的一个实用技能,它能帮助我们进行更精确的数据分析和计算。本文将详细...

    [字符串]字符串提取(获取两个字符串中间的字符串)

    在C#中,处理字符串时,我们经常需要从一个较大的字符串中提取出特定部分,比如位于两个已知字符串之间的子串。这在解析日志、处理配置文件或者从HTML源码中提取信息时非常常见。标题中的“字符串提取(获取两个字符...

    从字符串中查找字符出现次数的方法和性能对比

    但如果条件是基于字段中的子串或特定字符,则需结合字符串函数如`LENGTH`、`REPLACE`等来构建更复杂的查询语句,类似于文章中给出的`int mylen = (mysql.Length - mysql.Replace("sum", "").Length) / 3;`这样的...

    mysql字符串连接函数

    在处理数据库中的字符串操作时,MySQL提供了多种强大的工具来帮助我们进行数据处理。本文主要介绍几种常用的字符串连接函数,包括`CONCAT()`、`CONCAT_WS()`以及`GROUP_CONCAT()`函数,并通过示例来详细解释它们的...

    sql查询优化(提高MySQL数据库查询效率的几个技巧)

    使用方法是:首先,创建一个 MYSQL_STMT 变量,并与对应的查询字符串绑定,字符串中的问号代表要传入的变量,每个问号都必须指定一个变量。然后,在查询时,输入每个指定的变量,传入 MYSQL_STMT 变量用可用的连接...

    presto sql 与mysql sql 对比.pdf

    例如,在 MySQL SQL 中,`where` 条件中的字符串类型可以隐式转换为数字类型,但这可能会造成索引不起效和非预期的结果。 聚合函数 Presto SQL 和 MySQL SQL 都支持聚合函数,如 `count()`、`sum()`、`avg()` 等。...

    从sqlserver数据库到MYSQL数据库转换操作指南

    * 字符串类型:从 SQL Server 的 VARCHAR 到 MySQL 的 VARCHAR * 数值类型:从 SQL Server 的 INT 到 MySQL 的 INT * 日期时间类型:从 SQL Server 的 DATETIME 到 MySQL 的 DATETIME 六、数据转换 在数据类型映射...

    MySQL中随机生成固定长度字符串的方法

    本文将详细讲解如何在MySQL中定义并使用一个函数来生成固定长度的随机字符串。 首先,我们创建一个名为`rand_string`的自定义函数。这个函数接受一个整数参数`n`,表示需要生成的字符串长度。函数内部定义了一个...

    mysql 截取指定的两个字符串之间的内容

    这个SQL语句使用了`SUBSTRING()`、`LOCATE()`和`CHAR_LENGTH()`等函数,直接在查询中完成了字符串截取。 MySQL提供了多种字符串处理函数,包括: 1. `CHAR_LENGTH(str)`:返回字符串`str`的长度,对于多字节字符,...

    mysql实例sql文件

    `INT`、`VARCHAR`和`DECIMAL`是数据类型,分别对应整数、可变长度字符串和浮点数字。 其次,`populate.sql`文件通常用于向已创建的数据库表中插入数据。这通过`INSERT INTO`语句完成。例如: ```sql INSERT INTO ...

    Mysql 2 Sql Server2008数据库迁移工具

    - 应用程序适配:迁移后,可能需要修改连接字符串和查询语句以适应新的数据库环境。 - 性能评估:迁移后,需评估新数据库系统的性能,并根据需要进行优化。 8. **文件“tool”**: 这个文件很可能是工具的安装包...

    MySQL开发者SQL权威指南_MYSQL_

    2. **数据类型与约束**: MySQL支持多种数据类型,如数值类型(INT, FLOAT, DECIMAL等)、字符串类型(CHAR, VARCHAR, TEXT等)、日期和时间类型(DATE, TIME, DATETIME等)。同时,约束如NOT NULL、UNIQUE、PRIMARY ...

    MySql的SQL语言入门教程

    在 MySql 中,常用的数据类型有 INT、BIGINT、FLOAT、DOUBLE、NUMERIC、DATE、DATETIME、CHAR、TIMESTAMP、VARCHAR、BLOB、TEXT 等。 * INT:整数类型,用于存储整数值。 * BIGINT:大整数类型,用于存储大整数值。...

    Mysql中类型转换

    在MySQL中,类型转换是一项非常实用的功能,它可以帮助我们处理不同数据类型之间的转换,尤其是在处理如日期、数字与字符串等类型的相互转换时尤其有用。本文将详细介绍MySQL中常用的类型转换函数及其具体用法,帮助...

    详解MySQL中concat函数的用法(连接字符串)

    在MySQL数据库中,`CONCAT`函数用于将两个或更多的字符串连接成一个单一的字符串。这个函数非常实用,尤其是在处理涉及字符串拼接的查询时。`CONCAT`的基本语法如下: ```sql CONCAT(str1, str2, ..., str_n) ``` ...

    mysql开发者SQL权威指南附录

    2. 数据类型:MySQL支持多种数据类型,包括数值类型(如INT、FLOAT、DECIMAL)、字符串类型(如VARCHAR、TEXT)、日期和时间类型(如DATE、TIME、DATETIME)等。理解这些数据类型对于正确存储和处理数据至关重要。 ...

    java连接数据库字符串

    ### Java连接数据库字符串详解 #### 一、JDBC概述与加载驱动 在Java开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类...

    MySQL递归查询

    首先,创建一个函数 `getChildLst`,该函数将返回一个由所有子节点号组成的字符串。该函数使用 WHILE 循环来递归地查找所有子节点,并使用 `FIND_IN_SET` 函数来判断当前节点是否是子节点。 创建 `getChildLst` ...

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    使用这个自定义函数,就可以在查询中方便地将中文字符串转换为拼音。例如: ```sql SELECT convert_to_pinyin('汉字测试'); ``` 这将会返回'hanzi ce shi'。 这种方法的局限性在于,它只能处理对照表中存在的汉字...

Global site tag (gtag.js) - Google Analytics