find and replace ยังไงกับ Encode Base64

เริ่มโดย mr.zatan, 04 ธันวาคม 2019, 09:40:17

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

mr.zatan

find and replace ยังไงใน  phpMyAdmin sql database 

** plugin บางตัว Encode Base64 ***



toffyy

#1
UPDATE table_name SET column_name = REPLACE(column_name, find_string, string_replace)

EX :  UPDATE `wp_options` SET option_value = REPLACE(option_value, 'www.oldsite.com', 'www.newsite.com');

minigoood

█ 9EKRDP โหลดบิต อัพโฮสฝากไฟล์นอก
[direct=https://goo.gl/qgz71C]█ Google Drive[/direct]
[direct=https://ekcdn.me]█ ตัวเล่นหนัง[/direct] GDRIVE
[direct=https://goo.gl/tAFpfb]█ 9EKRDP ENCODING PLAN[/direct] เริ่มต้น 950 บาท
█ ผู้ให้บริการ Windows VPS, RDP Services ,Torrents and Files Upload !!

mr.zatan

#3
อ้างถึงจาก: toffyy ใน 04 ธันวาคม 2019, 09:55:26
UPDATE table_name SET column_name = REPLACE(column_name, find_string, string_replace)

EX :  UPDATE `wp_options` SET option_value = REPLACE(option_value, 'www.oldsite.com', 'www.newsite.com');

ข้อมูลมันถูก Encode Base64 ไว้ครับ
ตัวอย่างเช่น  http://www.thaiseoboard.com/   จะถูก Encode ป็น  aHR0cDovL3d3dy50aGFpc2VvYm9hcmQuY29tLw==

มันเลยค้นหาไม่เจอ

raykung

ลองเอา 2 คำสั่งนี้ไปประยุกต์ใช้ดู
TO_BASE64(str)
FROM_BASE64(str)

เริ่มจาก Find ก่อนนะ ไปเจออันนี้มา
อ้างถึงSELECT * FROM `table` WHERE FROM_BASE64(`field`) LIKE '%$term%'
อ้างอิง https://stackoverflow.com/questions/20956296/need-help-to-search-in-base64-encoded-mysql-field

ส่วน Replace ก็น่าจะต้อง Decode ก่อนแล้ว Replace หลังจากนั้นก็ Encode กลับอีกที ประมาณนี้
อ้างถึงTO_BASE64(REPLACE(FROM_BASE64(column_name), find_string, string_replace))


สรุปน่าจะได้ Code ประมาณนี้
อ้างถึงUPDATE table_name SET column_name = TO_BASE64(REPLACE(FROM_BASE64(column_name), find_string, string_replace)) WHERE FROM_BASE64(column_name) LIKE '%find_string%'

หรือจะตัด Where ออกไปก็ได้ ได้ไม่ได้ยังไงมาบอกต่อด้วยนะ  :wanwan019:
[direct=https://www.seogointer.com/viewforum.php?f=2]แจกไฟล์ฟรี Themeforest.com / แจกคูปองส่วนลด Name.com[/direct]