如果有公寓号码,我需要搜索地址字段并将一个字符更改为大写。所以“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/