0

私は3つのテーブルを持っています

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

テーブル product_descriptions の文字列説明の一部を使用して、 int であるテーブル参照から列 ref の値を入力する必要があります。これは可能ですか?

テーブルの 1 つの列から文字列の特定の部分を選択し、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 に答える