MariaDB更新语句的正确语法

时间:2019-10-15 12:53:25

标签: sql mariadb

我正在更新一些旧的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));

1 个答案:

答案 0 :(得分:1)

为了模仿您可以使用的大写功能

CONCAT(UCASE(LEFT(firstname, 1)), SUBSTRING(firstname, 2));