Есть ли какой-нибудь возможный способ сделать UpperCase только "Vowel" формы Column name = "last_name"? - PullRequest
0 голосов
/ 12 февраля 2020

Я работаю с HR.db с Oracle 12 c. У меня есть один столбец с именем "last_name" в базе данных сотрудников.

Теперь я хочу сделать это: -

last_name: - "abel" до "AbEl"

, и я хочу применить ко всем данным столбца.

есть ли какой-нибудь способ запросить это?

Ответы [ 2 ]

3 голосов
/ 12 февраля 2020

Вы можете использовать функцию ПЕРЕВОДА, как указано ниже:

Ref Query (SQL -Fiddle ):

create table employees(id int, last_name varchar(100));

insert into employees values(1, 'able');

SELECT TRANSLATE(last_name, 'aeiou', 'AEIOU')  as last_name from employees;

Синтаксис

Синтаксис для функции TRANSLATE в Oracle / PL SQL:

TRANSLATE( string1, string_to_replace, replacement_string )

Параметры или аргументы

string1

The string to replace a sequence of characters with another set of characters.

string_to_replace

The string that will be searched for in string1.

replace_string

All characters in the string_to_replace will be replaced with the corresponding character in the replacement_string.
1 голос
/ 12 февраля 2020

Вы можете использовать translate функцию oracle следующим образом:

SQL> SELECT TRANSLATE('abel', 'aeiou', 'AEIOU')
  2  FROM DUAL;

TRAN
----
AbEl

SQL>

Cheers !!

...