Difference between revisions of "Extracting substrings"
From SQLZOO
| Line 30: | Line 30: | ||
WHERE region = 'Asia'</source> | WHERE region = 'Asia'</source> | ||
<source lang='sql' class='def e-mysql'>SELECT name, SUBSTRING(name FROM 1 FOR 2) | <source lang='sql' class='def e-mysql'>SELECT name, SUBSTRING(name FROM 1 FOR 2) | ||
| − | FROM bbc | + | FROM bbc</source> |
| − | + | ||
<source lang='sql' class='def e-mimer'>SELECT name, SUBSTRING(name FROM 1 FOR 2) | <source lang='sql' class='def e-mimer'>SELECT name, SUBSTRING(name FROM 1 FOR 2) | ||
FROM bbc | FROM bbc | ||
Latest revision as of 14:32, 17 July 2012
Substring: Extracting part of a string.
schema:gisq
We from position 1 (the beginning) we take two characters. 4.
'Afghanistan' -> 'Af' 'China' -> 'Ch' 'Sri Lanka' -> 'Sr'
The SQL standard insists on a horrible syntax:
SUBSTRING(name FROM 1 FOR 2)
SELECT name, SUBSTRING(name FROM 1 FOR 2) FROM bbc WHERE region = 'Asia'
SELECT name, SUBSTR(name,1,2) FROM bbc
SELECT name, SUBSTRING(name FROM 1 FOR 2) FROM bbc WHERE region = 'Asia'
SELECT name, MID(name,1,2) FROM bbc WHERE region = 'Asia'
SELECT name, SUBSTRING(name FROM 1 FOR 2) FROM bbc WHERE region = 'Asia'
SELECT name, SUBSTR(name,1,2) FROM bbc
SELECT name, SUBSTRING(name ,1 ,2) FROM cia WHERE region = 'Asia'
SELECT name, SUBSTRING(name FROM 1 FOR 2) FROM bbc
SELECT name, SUBSTRING(name FROM 1 FOR 2) FROM bbc WHERE region = 'Asia'
SELECT name, SUBSTRING(name ,1 ,2) FROM bbc WHERE region = 'Asia'