gpt4 book ai didi

mysql - SQL查询: compare strings using concatenate and strcmp

转载 作者:行者123 更新时间:2023-11-29 06:46:02 25 4
gpt4 key购买 nike

我正在尝试比较两组字符串,并希望将状态列更新为“相同”或“已更改”或“更改”。

我尝试使用strcmp和concat,如下图所示,但一直提示语法错误。

有人知道如何同时使用 strcmp 和 concat 吗?如下所示?

我的代码:

UPDATE  DMGE1314
SET status2 =
case
when concat(KodDM14,NamaDM14) = CONCAT(KodDM13,NamaDM13)
then "NO CHANGED",
when strcmp(concat(KodDM14,NamaDM14),concat(KodDM13,NamaDM13)) not like "0"
then "spelling different" else "changed"
end

enter image description here

最佳答案

为什么不使用简单的比较?

UPDATE DMGE1314
SET status2 = (case when KodDM14 = KodDM13 and NamaDM14 = NamaDM13
then 'NO CHANGED',
when KodDM14 is null or NamaDM14 is null or KodDM13 is null or NamaDM13 is null
then 'NULL'
else 'SPELLING DIFFERENT'
end);

如果可以的话,使用内置运算符。不要使用 strcmp() 来比较相等性。目的是根据字符串的顺序生成 -1、0 或 1。

关于mysql - SQL查询: compare strings using concatenate and strcmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49402139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com