Если у вас есть данные:
CREATE TABLE table_name (
id NUMBER,
column_name VARCHAR2(50)
);
INSERT INTO table_name
SELECT 1, '1' FROM DUAL UNION ALL
SELECT 2, '2' FROM DUAL;
Тогда, если я скопирую / вставлю ваше обновление:
UPDATE table_name
SET column_name = 'REER – montant minimum'
WHERE id = 1;
, и если я наберу его вручную, то:
UPDATE table_name
SET column_name = 'REER - montant minimum'
WHERE id = 2;
Тогда:
SELECT id, column_name, DUMP(column_name)
FROM table_name;
Выходы:
ID | COLUMN_NAME | DUMP(COLUMN_NAME)
-: | :----------------------- | :----------------------------------------------------------------------------------------------------------------------------
1 | REER ??? montant minimum | Typ=1 Len=30: 82,69,69,82,32,239,191,189,239,191,189,239,191,189,32,109,111,110,116,97,110,116,32,109,105,110,105,109,117,109
2 | REER - montant minimum | Typ=1 Len=22: 82,69,69,82,32,45,32,109,111,110,116,97,110,116,32,109,105,110,105,109,117,109
дБ <> скрипка здесь
В чем разница между –
и -
?
- Первым является символ из расширенного набора символов и
DUMP
выводит 239,191,189,239,191,189,239,191,189
(9 байт) для этот персонаж; тогда как - Второй - это символ из базового набора символов ASCII, и
DUMP
выводит 45
(1 байт) для этого символа.
Если вы хотите изменить один тогда к другому:
UPDATE table_name
SET column_name = REPLACE( column_name, '–', '-' );
db <> скрипка здесь