mysql - 为什么 SELECT CAST ('1cat' AS SIGNED) = '1cat' ;是真的?

标签 mysql

我不明白,为什么cast('1cat' assigned)是1,字符串'1cat'对于mysql来说是相同的,我也尝试了几次,我也在https://www.w3schools.com/sql/trymysql.asp?filename=trysql_func_mysql_cast4上运行这个但这对我来说是个谜

我尝试运行这个

SELECT CAST('1cat' AS SIGNED) = '1cata'; 

也是如此,就像数字后忽略所有

最佳答案

我找到了!!

SELECT strcmp(CAST("1cat" AS signed),'1cat')=0;

这有效!耶

关于mysql - 为什么 SELECT CAST ('1cat' AS SIGNED) = '1cat' ;是真的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58423437/

相关文章:

mysql - 根据同一表中其他列的聚合更新表

c# - 根据 ComboBox 选择动态进行查询

mysql - 使用行中的 substr 数据编写 sql

mysql - 从两个 MySQL SELECT 语句计算比率

mysql - 如何一次性修改mariadb图表集?

mysqldump 最大忽略表使用情况?

php - 捕获错误并在插入到唯一列时继续

mysql - 错误代码 : 1235. This version of MariaDB doesn't support 'COUNT(DISTINCT) aggregate as window function'

mysql - PuppetLabs MYSQL 删除数据库

mysql - 列名前的 '0' 的用途