mysql - 查找和替换字符的想法

标签 mysql regex excel

如果有公寓号码,我需要搜索地址字段并将一个字符更改为大写。所以“521 Main St. #3b”将更改为“521 Main St. #3B”。

我知道这样做的方法是编写一个循环遍历记录集的程序,查看最后一个字符的地址字段以查看它是否是字母,然后如果它之前的字符是数字,则更改最后一个字符的情况并更新记录。

使用正则表达式(从未使用过)会更快/更简单吗? 如果是这样,最好是在编程环境中还是使用文本编辑器(如 Textmate 或 vi)来完成?数据在 MySQL 和 Excel 中,但我可以将其导出到文本文件。

谢谢。

最佳答案

我使用 TextMate 解决了这个问题,一旦我开始理解一点正则表达式,它就很简单。 (详情在这里Regex Syntax for making the last character Uppercase in TextMate)

不过,我想知道像 sed 或 awk 这样的东西(我开始尝试)是否是更好的工具。 Olexa 提供的 SQL 解决方案有效。我只是不知道如何将它应用于整个记录集。

关于mysql - 查找和替换字符的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16906548/

相关文章:

mysql - 从平面数据集中的父子表检索数据

mysql - varchar的后果是什么?

javascript - 如何在 JavaScript 中用正则表达式捕获组替换整个字符串?

javascript - 正则表达式 - 检查字符串是否只包含一次模式

excel - 如何使用 Excel 中的搜索宏将 e 和 é 读为同一事物

MySQL - WHERE IN CLAUSE 正则表达式匹配电话号码

mysql - 在一个项目中同时使用 Mongodb 和 Mysql

javascript - 如何否定正则表达式模式

javascript - HTML 表格到 Excel - 格式和扩展名不匹配

regex - Excel 2010 VBA "Invalid Procedure Call or Argument"正则表达式函数中的错误