我在数据库中有 2 类型变量:文本和小数(20,2)(我正在编写一个 Web 应用程序,我将仅限于文本和数字这两种类型的数据,以方便操作员进行基础)。在数字数据类型中,有时我有所有列,其中只有整数部分,当我得到数据时,我有'32324244.00'。我想删除这个'.00'。
我编写了检查列中的条目是否 > '.00' 的代码
SELECT IF(COUNT(`code`)>0,1,0)
FROM `table_1`
WHERE substring_index(`code`,'.',-1) >=1
AND substring_index(`code`,'.',-1) <= 99
什么时候有记录,代码返回“1”,如果没有,返回“0”;
我想开发此代码并将数字转换为在 MySQL 中立即执行。那么如何一个'1'来显示正常的个数,就像'0'来做'substring_index( code
,'.', 1)'
我有代码:
SELECT IF(
(SELECT IF(COUNT(`kod`)>0,1,0) FROM `table_1`
WHERE substring_index(`kod`,'.',-1) >=1
AND substring_index(`kod`,'.',-1) <= 99)='1',`kod`,substring_index(`kod`,'.',1)
) WHERE `table_1`
此代码不起作用,PhpMyAdmin 返回错误:
#1064
- 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以table_1
在第 1 行的“WHERE LIMIT 0, 30”附近使用正确的语法
问题出在哪里?
对不起我的英语不好 :-)