Правильный синтаксис для оператора обновления MariaDB - PullRequest
1 голос
/ 15 октября 2019

Я нахожусь в процессе обновления некоторых старых запросов Access / SQL для выполнения в среде MariaDB. Следующее утверждение update вызывает у меня проблемы. Я работал над этим, но все еще не решил это. Я попытался заменить Nz на COALESCE(). Я также отметил, что StrComp сейчас STRCMP в MariaDB. Кажется, что 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 Ответ

1 голос
/ 15 октября 2019

для имитации функции Capitalize, которую вы можете использовать

CONCAT(UCASE(LEFT(firstname, 1)), SUBSTRING(firstname, 2));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...