macam mana nak tukar satu huruf sahaja dalam medan jadual sql
5 replies [Last post]
anjing penjaga amat garang
amin007's picture
User offline. Last seen 1 week 3 days ago. Offline
Pro
Joined: 08/16/2009
Points: 1979

biasanya kalau kita nak kemaskini , guna update seperti

update [jadual] set [nama_medan]=[blabla]
where [nama_medan]=[carian]

tapi kalaulah nak tukar sebahagian data seperi

image='\\jhricr1\abc123.jpg'

kepada

image='\\jhricr3\abc123.jpg'

kira huruf '1' tukar kepada '3'

ada idea tak???
ini dalam sql, kalau boleh mssql 2008
dulu rasanya macam ada orang pernah buat
tapi aku tak tahu nak guna keyword apa hehehe Big smile

invalid status
mosfet83's picture
User offline. Last seen 19 min 58 sec ago. Offline
Joined: 08/16/2009
Points: 546

sebahagian data yang dimaksudkan tu mempunyai nilai yang sama ke berbeza?

anjing penjaga amat garang
amin007's picture
User offline. Last seen 1 week 3 days ago. Offline
Pro
Joined: 08/16/2009
Points: 1979

paten huruf depan sama, cuma nak tukar nombor 1 ke 3

does not have a status.
User offline. Last seen 2 hours 10 min ago. Offline
Joined: 08/16/2009
Points: 1371

<?php
    $image_path
= '\\jhricr1\abc123.jpg';

   
$path_explode = explode('\\',$image_path);
   
   
//print_r($path_explode);
   
   
$string = str_replace($path_explode[1],'jhricr3',$image_path);
   
    echo
$string;
?>
Looking for freelance job...
User offline. Last seen 2 days 15 hours ago. Offline
Joined: 03/03/2003
Points: 120

dah try substr bro

busy with other stuff besides PHP
asrul_nb's picture
User offline. Last seen 14 weeks 6 days ago. Offline
Pro
Joined: 01/21/2010
Points: 56

Salam.. Amin..

Saya boleh suggest guna mysql command REPLACE.. seperti di bawah ini

update [jadual] set [nama_medan]=REPLACE([nama_medan],'\\jhricr1','\\jhricr3')
where [nama_medan]=[carian]

Bergantung kepada complexity benda yang nak ditukar dan string yang terlibat, mungkin kena melibatkan function SUBSTR dan/atau CONCAT

Harap dapat membantu