--- moodle_18_stable/admin/replace.php	2008-04-04 12:08:22.000000000 +1300
+++ moodle_18_stable/admin/replace-ora.php	2008-05-06 15:55:19.000000000 +1200
@@ -55,7 +55,20 @@
     }
     if ($columns = $db->MetaColumns($table, false)) {
         foreach ($columns as $column => $data) {
-            if (in_array($data->type, array('text','mediumtext','longtext','varchar'))) {  // Text stuff only
+            $inarray = false;
+            switch ($CFG->dbfamily) {
+                case 'oracle':
+                    if (in_array($data->type, array('CLOB'), array('VARCHAR2'))) {  // Text stuff only
+                        $inarray = true;
+                    }
+                break;
+                default:
+                    if (in_array($data->type, array('text','mediumtext','longtext','varchar'))) {  // Text stuff only
+                        $inarray = true;
+                    }
+                break;
+            }
+            if ($inarray) {
                 $db->debug = true;
                 execute_sql("UPDATE $table SET $column = REPLACE($column, '$search', '$replace');");
                 $db->debug = false;
