【问题标题】:Can I use SQL to edit a piece of a record in a group of rows?我可以使用 SQL 编辑一组行中的一条记录吗?
【发布时间】:2019-09-06 20:26:00
【问题描述】:

我的表中一列的记录有一个字母/破折号前缀 (B-290151626)。我需要删除字母/破折号而不更改记录的其余部分,并为 1700 行执行此操作。

这是用于 Paradox 数据库(是的,我知道它很旧),并且我有一个简单的 SQL 编辑器窗口可以在应用程序内部使用。我可以选择所有需要编辑的记录,按字母前缀分组。

这是表格的视图:

【问题讨论】:

  • 您可以使用SUBSTRINGLEN 等功能吗?如果是这样,像UPDATE table SET field = SUBSTRING(field, 3, LEN(field) - 2) 这样的选项吗?
  • 谢谢帕特里克,我试过了,但得到“SQL 错误:关键字的无效使用”我认为我仅限于 SQL-92 支持的命令,我仍在研究该集中包含哪些命令。当我得到可靠的可用功能列表时,我会更新。
  • 在稍微调整一下语法后我终于明白了。支持 SUBSTRING。感谢@ChinaSyndrome 的所有帮助。

标签: sql paradox


【解决方案1】:
UPDATE table 
SET BookingID = SUBSTRING(BookingID , 3, LEN(BookingID ) - 2) 
where  substring(BookingID,0,1) ='B' 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2021-10-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多