我正在尝试使用 mysql 和可能的正则表达式重命名列中的行或替换? 名字是这样设置的... FL_Miamidade1026295 我需要他们看起来像这样... FL迈阿密-戴德_1026295
我认为 sql 语句看起来像这样,但不确定如何进行替换部分...
UPDATE tableName WHEN columnName LIKE '%Miamidade%' Would need regex to somehow change only the middle part of the string
最佳答案
如果它是您要替换的唯一模式,您可以简单地使用 replace
。
UPDATE tableName
SET columnName = replace(columnName,'Miamidade','Miami-Dade_')
WHERE columnName LIKE '%Miamidade%'
如果 Miamidade 必须区分大小写(意味着 miamidade 无效),请根据数据库设置使用区分大小写的排序规则。
例如:
WHERE columnName LIKE '%Miamidade%' COLLATE latin1_general_cs
或者使用regexp binary
WHERE columnName REGEXP BINARY 'Miamidade'
关于mysql - 尝试使用 mysql/regex 重命名行名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39798885/