【问题标题】:MySQL database normalization (taken from Excel)MySQL 数据库规范化(取自 Excel)
【发布时间】:2014-04-17 17:27:08
【问题描述】:

我从 Excel 工作表中导入了一个 SQL 数据库,所以有点乱。例如,有一个product 字段,其值为VARCHAR,例如product8。我想使用一些正则表达式对这些数据进行 grep,在此示例中捕获 id,并更改列数据类型。到目前为止,我将开始preg_matching 漫长而艰难的 PHP 方式,我很好奇如何使用 SQL 命令正确完成数据库规范化。提前感谢您的支持。

【问题讨论】:

  • SQL 也有正则表达式;)但我认为您混淆了规范化一词。规范化正在构建数据模型,以便所有数据在功能上都依赖于主键。通常会减少数据中的冗余。

标签: php mysql sql regex


【解决方案1】:

您可以选择大小写,以提取 ID

select right(product,length(product)-7) as productID from table

这将拉数字,然后你可以做任何事情

【讨论】:

  • 我会对如何使用正则表达式捕获该 ID 感兴趣。因为我可以将它应用到其他领域,这些领域比这个差得多。
猜你喜欢
  • 2011-12-16
  • 2013-07-17
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 2023-03-18
  • 2011-11-12
  • 1970-01-01
相关资源
最近更新 更多