gpt4 book ai didi

MySQL IF 替换两个字符串

转载 作者:行者123 更新时间:2023-11-29 00:56:24 25 4
gpt4 key购买 nike

祖父数据库,我见过的最糟糕的非规范形式数据。所以查询变得很痛苦。

我正在尝试匹配以查看该字段是否不是这两个字符串中的任何一个。我用谷歌搜索了我的屁股,REGEXP 函数并不是那么好。

IF (SUBSTRING_INDEX(op.field_name, '-', 1) != ('CAT','DOG'),
ps.products_productline ,SUBSTRING_INDEX(op.fieldname, '-',
1)) AS product_type

子字符串索引是 Cat、Dog 或 Unique 字符串。

最佳答案

Case
When SUBSTRING_INDEX(op.field_name, '-', 1) Not In('CAT','DOG') Then ps.products_productline
Else SUBSTRING_INDEX(op.fieldname, '-', 1)
End AS product_type

另一种解决方案

Case
When op.field_name Like 'CAT-%' Then 'CAT'
When op.field_name Like 'DOG-%' Then 'DOG'
Else ps.products_productline
End AS product_type

关于MySQL IF 替换两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915688/

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