Beruflich Dokumente
Kultur Dokumente
Null?
Type
----------------------------------------- --------
----------------------------
NAME
VARCHAR2(25)
NOT NULL
AGE
NUMBER
LODGING
VARCHAR2(15)
They are
Null?
Type
----------------------------------------- --------
----------------------------
NAME
VARCHAR2(25)
NOT NULL
AGE
NUMBER
LODGING
VARCHAR2(15)
NAME
----------
-------------------------
22
BART SARJEANT
43
ELBERT TALBOT
16
DONALD ROLLO
33
JED HOPKINS
15
WILLIAM SWING
27
JOHN PEARSON
41
GEORGE OSCAR
KAY AND PALMER WALLBOM
21
PAT LAVAY
RICHARD KOCH AND BROTHERS
18
DICK JONES
AGE
LODGING
-------------------------
----------
---------------
WILLIAM SWING
15
CRANMER
HELEN BRANDT
15
DONALD ROLLO
16
MATTS
DICK JONES
18
ROSE HILL
PAT LAVAY
21
ROSE HILL
BART SARJEANT
22
CRANMER
ADAH TALBOT
23
PAPA KING
PETER LAWSON
25
CRANMER
JOHN PEARSON
27
ROSE HILL
ANDREW DYE
29
ROSE HILL
VICTORIA LYNN
32
MULLERS
NAME
AGE
LODGING
-------------------------
----------
---------------
JED HOPKINS
33
MATTS
ROLAND BRANDT
35
MATTS
GEORGE OSCAR
41
ROSE HILL
ELBERT TALBOT
43
WEITBROCHT
GERHARDT KENTGEN
55
PAPA KING
WILFRED LOWELL
67
ROSE HILL
WEITBROCHT
Null?
Type
-----------------------------------------
--------
--------------------
FEATURE
NOT NULL
VARCHAR2(15)
SECTION
CHAR(1)
PAGE
NUMBER
SQL> SELECT Feature, Section, Page FROM newspaper WHERE Section = 'F';
FEATURE
PAGE
---------------
----------
Births
Classified
Obituaries
Doctor Is In
The following select fails, the Section column in the table newspaper is character
data, the characters in the single quotes must match exactly (case).
SQL> SELECT feature, section, page FROM newspaper where section ='f';
no rows selected
Restrict the rows returned by using a WHERE clause, order the results using
ORDER BY:
SQL> SELECT feature, section, page FROM newspaper WHERE section =F
ORDER BY feature;
FEATURE
PAGE
---------------
----------
Births
Classified
Doctor Is In
Obituaries
PAGE
---------------
----------
Doctor Is In
Obituaries
Births
Classified
PAGE
---------------
----------
Classified
Births
Doctor Is In
Obituaries
PAGE
---------------
----------
Editorials
12
Television
Births
Classified
Obituaries
Doctor Is In
SQL> SELECT feature, section, page FROM newspaper WHERE section >B;
FEATURE
PAGE
---------------
----------
Sports
Business
Weather
Births
Classified
Comics
Obituaries
Doctor Is In
PAGE
---------------
----------
Editorials
12
Weather
Television
Births
Classified
Comics
Movies
Bridge
Obituaries
Doctor Is In
PAGE
---------------
----------
Modern Life
Movies
_ (underscore) matches any one character, the select statement has two
underscores together, will match any word where the third letter is i, any
other characters after the i are matched by the %
SQL> SELECT feature, section, page FROM newspaper WHERE feature LIKE
__i%;
FEATURE
---------------
PAGE
----------
Editorials
12
Bridge
Obituaries
PAGE
---------------
----------
Doctor Is In
SAMPLEDAT
PRECIPITATION
-------------
---------
-------------
KEENE
22-JUN-93
1.3
KEENE
22-DEC-93
3.9
SAN FRANCISCO
21-MAR-93
.5
SAN FRANCISCO
22-JUN-93
.1
SAN FRANCISCO
23-SEP-93
.1
SAN FRANCISCO
22-DEC-93
2.3
KEENE
21-MAR-93
4.4
SAMPLEDAT
------------KEENE
PRECIPITATION
---------
-------------
23-SEP-93
S
-
PAGE
----------
National News A
Editorials
12
Television
Births
Classified
Modern Life
Movies
Bridge
Obituaries
Doctor Is In
SELECT feature, section, page FROM newspaper WHERE section NOT IN ('A', 'B', 'F');
FEATURE
PAGE
---------------
----------
Sports
Business
Weather
Comics
PAGE
--------------- -
----------
Television
Births
Classified
PAGE
---------------
----------
Classified
PAGE
---------------
----------
Editorials
12
Births
Classified
Obituaries
Doctor Is In
PAGE
---------------
----------
Births
Classified
PAGE
---------------
----------
National News
Editorials
12
Television
Movies
PAGE
---------------
----------
Editorials
12
Television
Modern Life
Movies
Bridge
----------------
PAGE
----------
Editorials
12
Television
Modern Life B
Movies
Bridge
PAGE
---------------
----------
Editorials
12
Television
Movies
All the logical operators that test single values can work with subqueries, as long
as the subquery returns a single row. The subquery section from newspaper where
feature=Doctor Is In returns the single value F.
newspaper where section < ) returns every value where section < F.
SELECT * FROM newspaper WHERE section < (SELECT section FROM newspaper
WHERE feature='Doctor Is In');
FEATURE
---------------
PAGE
----------
National News A
Sports
Editorials
12
Business
Weather
Television
Modern Life
Comics
Movies
Bridge
CONDITION TEMPERATURE
-----------
---------
-----------
LIMA
RAIN
45
PARIS
CLOUDY
81
MANCHESTER
FOG
66
ATHENS
SUNNY
97
CHICAGO
RAIN
66
SYDNEY
SNOW
29
SPARTA
CLOUDY
74
LONGITUDE
E LATITUDE N
------------------------- ----------
---------- -
ATHENS
23.43
37.58
CHICAGO
87.38
41.53
CONAKRY
13.43
9.31
LIMA
77.03
12.03
MADRAS
80.17
13.05
2.15
53.3
37.35
55.45
2.2
48.52
123.27
41.48
12.29
41.54
139.46
35.42
MANCHESTER
MOSCOW
PARIS
SHENYANG
ROME
TOKYO
CITY
LONGITUDE
E LATITUDE N
151.13
33.52
SPARTA
22.27
37.05
MADRID
3.41
40.24
-----------
---------
-----------
----------
ATHENS
SUNNY
97
37.58
23.43
CHICAGO
RAIN
66
41.53
87.38
LIMA
RAIN
45
12.03
77.03
MANCHESTER FOG
66
53.3
2.15
PARIS
CLOUDY
81
48.52
2.2
SPARTA
CLOUDY
74
37.05
22.27
SYDNEY
SNOW
29
33.52
151.13
---------- -
Creating views: Creating views allows restricted access to tables, the where
clause can be used to join two tables based on a common column. Views are
dynamic, and reflect the data in the underlying tables. Views limit or change the
way the data is seen by a user.
CREATE view invasion AS SELECT weather.city, condition, temperature, latitude,
northsouth, longitude, eastwest FROM weather, location
WHERE weather.city = location.city;
View created.
DESCRIBE invasion;
Name
Null?
Type
VARCHAR2(11)
CONDITION
VARCHAR2(9)
TEMPERATURE
NUMBER
LATITUDE
NUMBER
NORTHSOUTH
CHAR(1)
LONGITUDE
NUMBER
EASTWEST
CHAR(1)
-----------
---------
-----------
----------
----------
ATHENS
SUNNY
97
37.58
23.43
CHICAGO
RAIN
66
41.53
87.38
LIMA
RAIN
45
12.03
77.03
MANCHESTER FOG
66
53.3
2.15
PARIS
CLOUDY
81
48.52
2.2
SPARTA
CLOUDY
74
37.05
22.27
SYDNEY
SNOW
29
33.52
151.13
Using an invalid column name when selecting from the view, the column is in the
original table, but not the view:
SELECT city, condition, temperature, latitude, northsouth, longitude, eastwest
FROM invasion WHERE country=GREECE;
CONCAT(CITY,COUNTRY)
-------------------------------------------------ATHENSGREECE
CHICAGOUNITED STATES
CONAKRYGUINEA
LIMAPERU
MADRASINDIA
MANCHESTERENGLAND
MOSCOWRUSSIA
PARISFRANCE
SHENYANGCHINA
ROMEITALY
TOKYOJAPAN
SYDNEYAUSTRALIA
SPARTAGREECE
MADRIDSPAIN
Formatting CONCAT results using and spaces, commas:
City is concatenated with , a space, and the country
SELECT city ||', '||country FROM location;
CITY||','||COUNTRY
---------------------------------------------------ATHENS, GREECE
CHICAGO, UNITED STATES
CONAKRY, GUINEA
LIMA, PERU
MADRAS, INDIA
MANCHESTER, ENGLAND
MOSCOW, RUSSIA
PARIS, FRANCE
SHENYANG, CHINA
ROME, ITALY
TOKYO, JAPAN
SYDNEY, AUSTRALIA
SPARTA, GREECE
MADRID, SPAIN
Using functions:
SELECT <function_type> (<column_name>) FROM <table_name>;
SELECT COUNT(<column_name>) FROM <table_name>;
SELECT COUNT(DISTINCT <column_name>) FROM <table_name>;
SELECT <column_name1>, SUM(<column_name2>) FROM <table_name>
GROUP BY <column_name1>;
SELECT <column_name1>, SUM(<column_name2>) FROM <table_name>
GROUP BY <column_name1> HAVING (<arithematic function condition>);
Aliasing column names:
SELECT <table_alias>.<column_name1>, <column_alias> FROM
<table_name>.<table_alias>;
Character functions:
Function Name
Use:
||
CONCAT
INITCAP
INITial CAPital.
Changes the first letter of a word to uppercase.
INSTR
LENGTH
LOWER
LPAD
Left PAD
Pads a string to a certain length by adding with the
characters passed in as parameters on the left.
RPAD
Right PAD
Pads a string to a certain length by adding with the
characters passed in as parameters on the right.
RTRIM
Right TRIM
Trims all occurrences of a set of characters passed in as
parameters off the right side of a string.
SOUNDEX
SUBSTR
UPPER
Examples:
RPAD pads the right side of a column up to 35 characters with a period.
SELECT RPAD(city,35,'.'), temperature FROM weather;
RPAD(CITY,35,'.')
TEMPERATURE
-----------------------------------
-----------
LIMA...............................
45
PARIS..............................
81
MANCHESTER.........................
66
ATHENS.............................
97
CHICAGO............................
66
SYDNEY.............................
29
SPARTA.............................
74
----------LIMA
PARIS
45
81
MANCHESTER
66
ATHENS
97
CHICAGO
66
SYDNEY
29
SPARTA
74
Using both functions to trim off unwanted characters from the right and left ends
of strings:
SELECT LTRIM(RTRIM(Title,'."'),'"') FROM magazine;
Original output:
SELECT name, title, page FROM magazine;
NAME
TITLE
PAGE
----------------
-------------------------------------
----------
70
320
PSYCHOLOGICA
246
FADED ISSUES
279
ENTROPY WIT
"INTERCONTINENTAL RELATIONS."
20
Trimmed output:
SELECT LTRIM(RTRIM(Title,'."'),'"') FROM magazine;
LTRIM(RTRIM(TITLE,'."'),'"')
------------------------------------THE BARBERS WHO SHAVE THEMSELVES
HUNTING THOREAU IN NEW HAMPSHIRE
THE ETHNIC NEIGHBORHOOD
RELATIONAL DESIGN AND ENTHALPY
INTERCONTINENTAL RELATIONS
Padding with -^, trimming off quotes, periods:
SELECT name, RPAD(RTRIM(LTRIM(title,'"'),'."'),47,'-^'), page FROM magazine;
NAME
RPAD(RTRIM(LTRIM(TITLE,'"'),'."'),47,'-^')
PAGE
320
PSYCHOLOGICA
246
FADED ISSUES
ENTROPY WIT
INTERCONTINENTAL RELATIONS-^-^-^-^-^-^-^-^-^-^-
NUMBER Functions:
Function
Definition
Value1 + value2
Addition
Value1 value2
Subtraction
Value1 * value2
Multiplication
Value1 / value2
Division
ABS(value)
ABSolute value
CEIL(value)
279
20
COS(value)
COSine of value
COSH(value)
EXP(value)
FLOOR(value)
LN(value)
LOG(value)
MOD(value)
MODulus
NVL(value)
POWER(value)
ROUND(value)
SIGN(value)
SIN(value)
SINe of value
SINH(value)
SQRT(value)
TAN(value)
TANgent of value
TANH(value)
TRUNC(value)
VSIZE(value)
COUNT(value)
MAX(value)
MIN(value)
STDDEV(value)
SUM(value)
VARIANCE(value)
Examples:
DESCRIBE shipping
Name
Null?
Type
CLIENT
VARCHAR2(13)
WEIGHT
NUMBER
WEIGHT
-------------
----------
JOHNSON TOOL
59
DAGG SOFTWARE
27
TULLY ANDOVER
NVL substitutes a number entered as the second parameter for any NULL
shipping weight. It can be used as an estimate when NULLs are allowed.
SELECT client, NVL(Weight,43) FROM shipping;
CLIENT
NVL(WEIGHT,43)
-------------
--------------
JOHNSON TOOL
59
DAGG SOFTWARE
27
TULLY ANDOVER
43
Null?
Type
----------------------------------------- --------
----------------------------
NAME
VARCHAR2(12)
ABOVE
NUMBER
BELOW
NUMBER
EMPTY
NUMBER
NAME
ABOVE
WHOLE NUMBER
11
LOW DECIMAL
33.33
MID DECIMAL
55.5
HIGH DECIMAL
66.666
-22
-44.44
-55.5
-77.777
11
-22
33.33
55.5
66.67
11
-22
-44.44
33.33
-44.44
-55.5
55.5
-55.5
-77.78
66.66
-77.77
Null?
Type
-----------------------------------------
--------
----------------------------
CITY
NOT NULL
VARCHAR2(13)
SAMPLEDATE
NOT NULL
DATE
NOON
NUMBER(3,1)
MIDNIGHT
NUMBER(3,1)
PRECIPITATION
NUMBER
----------
----------
----------
----------
62.5
51.1
166.2
55.4
----------3
SWING is the column heading for the maximum difference between the noon
temperatures, for example, low and high noon temperatures for a year.
SQL> SELECT city, AVG(noon), MAX(noon), MIN(noon),MAX(Noon) - MIN(Noon)
SWING FROM comfort GROUP BY city;
CITY
AVG(NOON) MAX(NOON)
MIN(NOON)
SWING
-------------
----------
----------
----------
----------
KEENE
54.4
99.8
-7.2
107
SAN FRANCISCO
55.4
62.5
51.1
11.4
Null?
Type
-----------------------------------------
-------- ----------------------------
ACTIONDATE
DATE
ACTION
VARCHAR2(8)
ITEM
VARCHAR2(30)
QUANTITY
NUMBER
QUANTITYTYPE
VARCHAR2(10)
RATE
NUMBER
AMOUNT
NUMBER(9,2)
PERSON
VARCHAR2(25)
TOTAL
-------------------------
----------
PAT LAVAY
PETER LAWSON
TOTAL
-------------------------
----------
PAT LAVAY
PETER LAWSON
Date Functions:
Sysdate returns the operating system current date and time:
SQL> select sysdate from dual;
SYSDATE
--------07-AUG-02
Dual is an Oracle table that has one column and one row. Using dual allows you to test
functions and select statements. For example, select POWER(4,3) from dual; returns:
SQL> select POWER(4,3) from dual;
POWER(4,3)
---------64
Which returns 4 raised to the 3th power, 4*4*4, or 64.
DATE FUNCTION
description
ADD_MONTHS(date, count)
GREATEST(date1, date2,)
LEAST(date1, date2, )
LAST_DAY(date)
gives the date of the last day of the month that date
is in.
ROUND(date, format)
TRUNC(date, format)
TO_CHAR(date, format)
TO_DATE(string, format)
Examples:
SQL> DESC holiday
Name
Null?
Type
-----------------------------------------
-------- ----------------------
HOLIDAY
VARCHAR2(25)
ACTUALDATE
DATE
CELEBRATEDDATE
DATE
ACTUALDAT CELEBRATE
-------------------------
---------
---------
01-JAN-95
01-JAN-95
15-JAN-95
16-JAN-95
LINCOLNS BIRTHDAY
12-FEB-95
20-FEB-95
WASHINGTONS BIRTHDAY
22-FEB-95
20-FEB-95
22-FEB-95
22-FEB-95
MEMORIAL DAY
30-MAY-95
29-MAY-95
INDEPENDENCE DAY
04-JUL-95
04-JUL-95
LABOR DAY
04-SEP-95
04-SEP-95
COLUMBUS DAY
08-OCT-95
09-OCT-95
THANKSGIVING
23-NOV-95
23-NOV-95
10 rows selected.
Which holidays (in 1995) are not celebrated on the actual date?
SQL> SELECT holiday, actualdate, celebrateddate FROM holiday
WHERE celebrateddate - actualdate != 0;
HOLIDAY
ACTUALDAT CELEBRATE
-------------------------
---------
---------
15-JAN-95
16-JAN-95
LINCOLNS BIRTHDAY
12-FEB-95
20-FEB-95
WASHINGTONS BIRTHDAY
22-FEB-95
20-FEB-95
MEMORIAL DAY
30-MAY-95
29-MAY-95
COLUMBUS DAY
08-OCT-95
09-OCT-95
Adding months:
SQL> SELECT ADD_MONTHS(celebrateddate, 6) FeastDay FROM holiday
WHERE holiday like 'FAST%';
FEASTDAY
--------22-AUG-95
Subtracting months, for example if reservations need to be made 6 months in advance:
SQL> SELECT ADD_MONTHS(celebrateddate, -6) -1 lastday FROM holiday
WHERE holiday = 'COLUMBUS DAY';
LASTDAY
--------08-APR-95
GREATEST/LEAST:
SQL> SELECT holiday, LEAST(actualdate, celebrateddate) first, actualdate,
celebrateddate FROM holiday WHERE actualdate - celebrateddate != 0;
HOLIDAY
FIRST
ACTUALDAT CELEBRATE
-------------------------
---------
---------
---------
15-JAN-95
15-JAN-95
16-JAN-95
LINCOLNS BIRTHDAY
12-FEB-95
12-FEB-95
20-FEB-95
WASHINGTONS BIRTHDAY
20-FEB-95
22-FEB-95
20-FEB-95
MEMORIAL DAY
29-MAY-95
30-MAY-95
29-MAY-95
COLUMBUS DAY
08-OCT-95
08-OCT-95
09-OCT-95
The columns in the holiday table are date datatype, therefore the information returned is
correct. If the data is character type, you must use the TO_DATE function.
Incorrect data returned:
SQL> SELECT LEAST('20-JAN-95', '20-DEC-95') FROM dual;
LEAST('20
--------20-DEC-95
Correct data returned:
SQL> SELECT LEAST(TO_DATE('20-JAN-95'), TO_DATE('20-DEC-95')) FROM dual;
LEAST(TO_
--------20-JAN-95
Combining date functions:
Job review is given after 6 months on job:
SQL> SELECT sysdate TODAY, LAST_DAY(ADD_MONTHS(sysdate, 6)) + 1 REVIEW
FROM dual;
TODAY
REVIEW
---------
---------
07-AUG-02
01-MAR-03
ADD_MONTHS adds six months to the system date, sysdate. LAST_DAY returns the
last day of the month.
Creating views containing results of functions
The view is using a function to calculate a result and renaming the column in the
view.
LAST_DAY(actiondate) is renamed MONTH
SUM(amount) is renamed total
CREATE OR REPLACE view monthtotal
TOTAL
PERCENT
---------
----------
----------
31-JAN-01
3.5
5.90916765
28-FEB-01
1.5
2.53250042
31-MAR-01
6.75333446
30-APR-01
10
16.8833361
31-MAY-01
3.4
5.74033429
30-JUN-01
4.25
7.17541786
31-JUL-01
5.2
8.7793348
31-AUG-01
11.7
19.7535033
30-SEP-01
4.25
7.17541786
31-OCT-01
4.93
8.32348472
30-NOV-01
4.25
7.17541786
31-DEC-01
2.25
3.79875063
12 rows selected.
The VIEW yeartotal returns only one row therefore there is no need for a join
clause.
Using logic in a HAVING clause:
SELECT person, SUM(amount) total
FROM ledger WHERE action = 'PAID'
GROUP BY person
HAVING COUNT(item) > 1
ORDER BY SUM(amount) DESC;
The HAVING clause selects the persons that completed more than one task
The INSERT command allows you to place a row of information directly into a
table or indirectly through a view.
SQL> DESC comfort
Name
Null?
Type
-----------------------------------------
--------
-------------------
CITY
NOT NULL
VARCHAR2(13)
SAMPLEDATE
NOT NULL
DATE
NOON
NUMBER(3,1)
MIDNIGHT
NUMBER(3,1)
SAMPLEDAT
-------------
---------
WALPOLE
NOON
MIDNIGHT
PRECIPITATION
----------
----------
-------------
21-MAR-93
56.7
43.8
WALPOLE
22-JUN-93
56.7
43.8
WALPOLE
23-SEP-93
86.3
72.1
WALPOLE
22-DEC-93
-7.2
-1.2
3.9
4 rows selected.
You can use the APPEND hint to improve the performance of large inserts.
The
APPEND hint will tell the database to find the last block into which the tables data has
ever been inserted. The new record will be inserted starting in the next block following
the last previously used block. To specify the APPEND hint, use the following syntax:
INSERT /*+APPEND*/ INTO worker (name) SELECT name from prospect;
8 rows created.
Using the APPEND hint may increase the tables space requirements since new records
will not attempt to reuse the available space the table already has used.
UPDATE requires setting specific values for each column you wish to change
using a WHERE clause:
UPDATE comfort SET precipitation = .5, midnight = 73.1 WHERE city = WALPOLE;
4 rows updated.
You can also do calculations, string functions, and others when setting a value for
the UPDATE command.
UPDATE comfort SET midnight = midnight +1, noon = noon + 1 WHERE city
=WALPOLE;
4 rows updated.
SELECT * from comfort WHERE city = WALPOLE;
CITY
SAMPLEDAT
NOON MIDNIGHT
------------- ------------------ ---------WALPOLE
21-MAR-93
57.7
74.1
WALPOLE
22-JUN-93
57.7
74.1
WALPOLE
23-SEP-93
87.3
74.1
WALPOLE
22-DEC-93
-6.2
74.1
.5
PRECIPITATION
------------.5
.5
.5
SAMPLEDAT
------------- ---------
-------------
WALPOLE
21-MAR-93
56.7
43.8
WALPOLE
22-JUN-93
56.7
43.8
WALPOLE
23-SEP-93
86.3
72.1
WALPOLE
22-DEC-93
-7.2
-1.2
3.9
starting with this position, the comma plus two characters, or the first name.
SELECT author FROM magazine ORDER BY SUBSTR(author, INSTR(author, ,)+2);
AUTHOR
------------------------WHITEHEAD, ALFRED
BONHOEFFER, DIETRICH
CHESTERTON, G.K.
RUTH, GEORGE HERMAN
CROOKES, WILLIAM
Translate converts characters in a string into different characters, based on a
substitution string. TRANSLATE(string, if, then)
SELECT TRANSLATE ( NOW VOWELS ARE UNDER ATTACK, TAEIOU, Taeiou)
FROM dual;
When any of the characters in TAEIOU are found they are replaced with the
corresponding character in Taeiou. The change is all upper case vowels are
replaced with lower case vowels.
TRANSLATE('NOWVOWELSAREUNDER
---------------------------NoW VoWeLS aRe uNDeR attack
You can eliminate characters by using no corresponding character in the then
string:
SELECT TRANSLATE ( NOW VOWELS ARE UNDER ATTACK, TAEIOU, T) FROM
dual;
TRANSLATE('NOWVOWEL
------------------NW VWLS R NDR TTCK
TRANSLATE is useful in
cleaning up data. For example, instead of using LTRIM and RTRIM, TRANSLATE
can be used:
SELECT title FROM magazine;
TITLE
------------------------------------THE BARBERS WHO SHAVE THEMSELVES.
"HUNTING THOREAU IN NEW HAMPSHIRE"
THE ETHNIC NEIGHBORHOOD
RELATIONAL DESIGN AND ENTHALPY
"INTERCONTINENTAL RELATIONS."
SELECT LTRIM(RTRIM(title,.),) FROM magazine;
LTRIM(RTRIM(TITLE,'."'),'"')
------------------------------------THE BARBERS WHO SHAVE THEMSELVES
HUNTING THOREAU IN NEW HAMPSHIRE
THE ETHNIC NEIGHBORHOOD
RELATIONAL DESIGN AND ENTHALPY
INTERCONTINENTAL RELATIONS
Can be also cleaned up by using:
SELECT TRANSLATE(title, T.,T) title FROM magazine;
TITLE
------------------------------------THE BARBERS WHO SHAVE THEMSELVES
HUNTING THOREAU IN NEW HAMPSHIRE
THE ETHNIC NEIGHBORHOOD
RELATIONAL DESIGN AND ENTHALPY
INTERCONTINENTAL RELATIONS
column2
column3
Store_name
sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
Los Angeles
$300
Jan-08-1999
Boston
$700
Jan-08-1999