请教一个截取字符串的SQL语句,为什么我的总是返回0?

PleaseDoTellMeWhy PleaseDoTellMeWhy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想实现如果表中一个字段的字符串长度大于某个数,就取这个数之前的字符,否则就全部取得!

我写的SQL语句: SELECT ( IF( CHAR_LENGTH(fieldname) > 50, SUBSTRING(fieldname FROM 0 FOR 50), fieldname ) ) FROM tablename;

但是为什么他总是返回0?
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
PleaseDoTellMeWhy
基础编程 21,889 成员 140,329 内容