【发布时间】:2021-12-24 00:54:15
【问题描述】:
我谷歌搜索'sql like operator on integer',都告诉我使用
where cast ( int_field as text ) like '%30.%'
警告:现实是相反的位置!!!
为什么我可以直接在整数、小数上使用“like”运算符,而不需要强制转换?
这是我的 mysql 示例:
另一个例子:
整数类型
【问题讨论】:
-
我已经删除了 [sql-server],因为上面清楚地说明了“MySQL Workbench”,它是 MySQL 的 IDE。请只标记您真正使用的RDBMS。
-
“为什么我可以直接在整数、小数上使用 'like' 运算符,而不需要强制转换?” - 好问题。 (而且只有负责的人才能回答...)
-
不,sql-server 具有相同的功能。 oracle 有相同的,请添加 oracle 标签!!!!
-
但你不是在问 SQL Server,@hoogw,你显然在使用 MySQL,所以 SQL Server 与你的问题无关。它可能有类似行为的事实是无关紧要的。
-
再次,这是 SQL Server 的文档;我在这里的唯一原因是因为标签不正确。然后你对此提出异议,我再次确认了我的行为,并引用了我擅长的 RDBMS 的相关文档。我无法回答有关 MySQL 的问题,因为这不是我的专长。