如何使用 ColdFusion 替换数据库表中所有出现的匹配字符串

发布于 2024-11-18 12:49:32 字数 248 浏览 3 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

感受沵的脚步 2024-11-25 12:49:33

您可以使用 Access 运行编辑替换命令来执行此操作。如果您需要在代码中执行此操作 - 您可以打开记录集,循环记录并为每个字段运行:

rst.fields(i)=replace(rst.fields(i),"Not known","Something")

这就是它在 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:

rst.fields(i)=replace(rst.fields(i),"Not known","Something")

this is how it works in VBA, beleive you can do something similar in coldfusion

简美 2024-11-25 12:49:33

为什么不在 Notepad++(或类似工具)中打开 CSV 文件并执行查找/替换?

Why not just open the CSV file in Notepad++ (or similar) and do a Find/Replace?

や莫失莫忘 2024-11-25 12:49:32

您可以使用替换,它遵循基本的 TSQL 实现:

http://msdn.microsoft。 com/en-us/library/ms186862.aspx

这是我更新 Northwind 示例数据库的客户表的一个示例:

update customers set Customers.[Job Title] = replace( Customers.[Job Title], 'Purchasing', 'Manufacturing');

因此,将其提炼为一个通用示例:

update TABLENAME set FIELD = 
    replace( FIELD, 'STRING_TO_REPLACE', 'STRING_TO_REPLACE_WITH' )

更新中的整个表一项声明。当心 ;)

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:

update customers set Customers.[Job Title] = replace( Customers.[Job Title], 'Purchasing', 'Manufacturing');

So to distill it into a generic example :

update TABLENAME set FIELD = 
    replace( FIELD, 'STRING_TO_REPLACE', 'STRING_TO_REPLACE_WITH' )

That updates the entire table in one statement. Be careful ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文