0

我有三张桌子

products->(id, number, public, custom, etc)
references->(id,ref,product_id,price_id)
product_descriptions->(id,product_id,description,summary)

我需要使用表 product_descriptions 中的部分字符串描述从表引用中填充列 ref 的值,这是一个 int ,这可能吗?

如何从表的一列中选择字符串的特定部分并转换为 int 并存储在不同表的列中?

我正在使用 MySQL

4

1 回答 1

0

对于 Transact-SQL(SQL Server、SYBASE ASE、ASA、IQ),您可以试试这个。

假设 product_description 的前 4 个字符(从位置 0 开始,长度为 4 个字符)是您希望存储在列 references.ref 中的 INTEGER 值。在 T-SQL 中尝试这样的事情

UPDATE references SET ref = CAST(SUBSTRING(t2.description,0,4) AS INTEGER)
FROM references AS t1 
INNER JOIN product_descriptions AS t2 
ON t1.product_id = t2.product_id
于 2013-02-20T12:32:11.693 回答