Find & replace (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
Regel 2: Regel 2:
  
 
Zie [[Replace() (MySQL) | Replace()]]
 
Zie [[Replace() (MySQL) | Replace()]]
 
== Veld in alle kolommen aanpassen ==
 
 
Bv.:
 
 
<pre>
 
update
 
  tbl_root
 
set
 
  naamnl05gs = replace(naam_nl,'-set','s')
 
</pre>
 
 
De functie REPLACE() ondersteunt geen wildcards of regex. Dat moet je via een externe tool doen. Paar ideeën:
 
 
* Via PHP
 
* Export - sed - import [http://stackoverflow.com/questions/11839060/find-and-replace-text-in-all-table-using-mysql-query]
 
* Overig [http://stackoverflow.com/questions/21001172/mysql-for-replace-with-wildcard],[http://www.nacodes.com/2013/01/29/Create-Function-MySQL-Regex-replace-TRIM-for-MySQL].
 
  
 
== Veld vervangen door een deel van een ander veld ==
 
== Veld vervangen door een deel van een ander veld ==

Huidige versie van 5 jul 2022 om 11:59

Replace()

Zie Replace()

Veld vervangen door een deel van een ander veld

update 
   url_alias
set
   nid=substring(src,6)	
where 
   src not like '%feed%'