[前][次][番号順一覧][スレッド一覧]

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" ]