sql >> Databáze >  >> RDS >> Oracle

Přidejte nový sloupec a vyplňte ho částí jiného sloupce v Oracle SQL

Je vhodnější použít virtuální sloupce

create table t2( col_name varchar2(10) );

insert into t2(col_name) values('hsaJDadkD');

ALTER TABLE t2 ADD (col_name2 GENERATED ALWAYS AS (SUBSTR(col_name,-3))); --virtual column

Select * from T2;

COL_NAME   COL_NAME
---------- --------
hsaJDadkD  dkD     


  1. SQLSTATE[22007]:Neplatný formát data a času:1292 Nesprávná hodnota data a času:'2008-03-30 02:56:12'

  2. Použití agregačních funkcí v SQL dotazu

  3. Podobné PostgreSQL s více shodami v Rails ActiveRecord

  4. mysql_real_escape_string není dost dobrý?