mysql:10179
From: "片寄白王" <"片寄白王" <katayose@xxxxxxxxxx>>
Date: Thu, 16 Sep 2004 18:06:07 +0900
Subject: [mysql 10179] Re: replace()関数の処理
片寄です。 勘違いですいません。 tbl_repのレコード数分のreplace()処理を tbl_aの全てのレコードに逐次適用する ことになりますよね。 どうしても、2重にループ処理が必要なのではないでしょうか。 MySQLの機能だけ(力仕事)では UPDATE....replace(....)... をレコード数分実行することになりそうです。 Takashi Yamashita wrote: > tbl_aのレコード数はtbl_repのレコード数より多いです。 > 結合条件をsql文で表現すると、 > tbl_a.field_n like concat('%', tbl_rep.field_from, '%') > といった感じになるのでしょうか。 > 1件抽出を意図したものではないです。 > tbl_aの各レコードに格納されているfield_dの文字列に、 > tbl_repの各レコードに格納されているfield_fromの文字列が含まれている場合、 > 該当するtbl_repのレコードに格納されているfield_toの文字列に漸次置換する、 > というクエリを検討しています。
10172 2004-09-16 10:19 ["Takashi Yamashita" ] replace()関数の処理 10173 2004-09-16 11:07 ┗["片寄白王" <katayose] 10174 2004-09-16 11:31 ┗["Takashi Yamashita" ] -> 10179 2004-09-16 18:06 ┣["片寄白王" <katayose] 10180 2004-09-16 19:21 ┗["Takashi Yamashita" ] 10181 2004-09-16 20:28 ┗[UNO Shintaro <uno@xx] 10184 2004-09-16 21:53 ┗["Takashi Yamashita" ] 10192 2004-09-17 12:18 ┗[UNO Shintaro <uno@xx] 10193 2004-09-17 13:31 ┗["Takashi Yamashita" ]