下面的sql语句:
SELECT
profile_pic
FROM
(`member`)
WHERE
`active` = 1
产生以下结果:
profile_pic
1_1345694557.jpg
<blank_value>
<blank_value>
<blank_value>
我希望“空白值”默认为“no_prof_thumb.jpg”。
所以我创建了这个声明:
SELECT
REPLACE(IF (CHAR_LENGTH(profile_pic) > 0, profile_pic, 'no_prof.jpg' ), '.jpg', '_thumb.jpg') AS profile_pic
FROM
(`member`)
WHERE
`active` = 1
结果如下:
profile_pic
1_1345694557_thumb.jpg
no_prof_thumb.jpg
no_prof_thumb_thumb.jpg
no_prof_thumb_thumb_thumb.jpg
为什么_thumb
不断将自己附加到上一行中的值?
我应该如何修复我的表情?
更新
此问题发生在 GoDaddy mySQL 数据库上。我通过 SQLyog 远程连接以及登录 GoDaddy 并通过 phpMyAdmin 运行它时重现。
但是,我无法在本地重现,也无法在 sqlFiddle 上重现。
所以它一定是某种配置问题。