我正在更新一些旧的Access / SQL查询以在MariaDB环境中运行。以下update
语句导致我出现问题。我一直在努力,但仍未解决。我确实尝试用Nz
替换COALESCE()
。我还注意到,StrComp
现在在MariaDB中为STRCMP
。看来STRCONV
在MariaDB中不存在。
我的问题是:以下代码是做什么的?如何以对MariaDB友好的方式重现此代码?
UPDATE ft.contacts
SET firstname = StrConv(firstname,3)
WHERE (((firstname)>"")
AND ((StrComp(UCase(Nz(firstname)),Nz(firstname),0))=0))
OR (((firstname)>"")
AND ((StrComp(LCase(Nz(firstname)),Nz(firstname),0))=0));
答案 0 :(得分:1)
为了模仿您可以使用的大写功能
CONCAT(UCASE(LEFT(firstname, 1)), SUBSTRING(firstname, 2));