如何使用 ColdFusion 替换数据库表中所有出现的匹配字符串
使用 MS Access 数据库,使用一个特定的表,并分散在整个表中日期列的不同位置(由于数据导入,日期列本身的顺序可能不同)是文本“未知”。我想替换整个数据表中出现的该文本字符串。
我能想到的唯一方法是导出为 csv 格式,然后执行 REReplace,然后再次导入数据,但我想知道是否有“更灵活”的方法?
这些列包含的数据是从 csv 文件导入的数据,因此所有列都是文本,它们可以包含“日期字符串”、文本、数字(作为字符串)和 null 的混合。
Working with a MS Access database, using one particular table, and scattered throughout the table at varying positions in date columns (which themselves can be in varying orders as a result of the data import) is the text "Not known". I want to replace occurrences of that text string across the whole data table.
The only way I can think of doing it is export to a csv format, and do a REReplace then import the data again, but I would like to know if there is a 'slicker' way?
The columns contain data which is a data import from a csv file so all the columns are text, they can contain a mix of "date string", text, numbers (as string) and null.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Access 运行编辑替换命令来执行此操作。如果您需要在代码中执行此操作 - 您可以打开记录集,循环记录并为每个字段运行:
这就是它在 VBA 中的工作方式,相信您可以在 Coldfusion 中执行类似的操作
You can do this using Access, running edit-replace command. If you need to do this in code - you can open recordset, loop through records and for each field run:
this is how it works in VBA, beleive you can do something similar in coldfusion
为什么不在 Notepad++(或类似工具)中打开 CSV 文件并执行查找/替换?
Why not just open the CSV file in Notepad++ (or similar) and do a Find/Replace?
您可以使用替换,它遵循基本的 TSQL 实现:
http://msdn.microsoft。 com/en-us/library/ms186862.aspx
这是我更新 Northwind 示例数据库的客户表的一个示例:
因此,将其提炼为一个通用示例:
更新中的整个表一项声明。当心 ;)
You can use replace, it follows basic TSQL implementation :
http://msdn.microsoft.com/en-us/library/ms186862.aspx
Here is an example I did updating the customers table of the Northwind sample database:
So to distill it into a generic example :
That updates the entire table in one statement. Be careful ;)