4. String
Manipulation
ASCII CHAR CHARINDEX
CONCAT CONCAT_WS DIFFERENCE
FORMAT LEFT LEN
LOWER LTRIM NCHAR
PATINDEX QUOTENAME REPLACE
REPLICATE REVERSE RIGHT
RTRIM SOUNDEX SPACE
STR STRING_AGG STRING_ESCAPE
STRING_SPLIT STUFF SUBSTRING
TRANSLATE TRIM UNICODE
UPPER
5. FORMAT
Function
https://docs.microsoft.com/en-us/sql/t-sql/functions/format-
transact-sql
DECLARE @d DATETIME = '10/01/2011';
SELECT FORMAT ( @d, 'd', 'en-US' ) AS 'US English Result'
,FORMAT ( @d, 'd', 'en-gb' ) AS 'Great Britain English Result'
,FORMAT ( @d, 'd', 'de-de' ) AS 'German Result'
,FORMAT ( @d, 'd', 'zh-cn' ) AS 'Simplified Chinese (PRC) Result'
SELECT FORMAT ( @d, 'D', 'en-US' ) AS 'US English Result'
,FORMAT ( @d, 'D', 'en-gb' ) AS 'Great Britain English Result'
,FORMAT ( @d, 'D', 'de-de' ) AS 'German Result'
,FORMAT ( @d, 'D', 'zh-cn' ) AS 'Chinese (Simplified PRC) Result'
6. Cast and
Convert
Using CAST
CAST(‘1234’ AS int)
CAST(1234 AS varchar)
Using Convert
CONVERT(int, ‘1234’)
CONVERT(varchar, 123456)
CONVERT(varchar, GETDATE(), 112)
7. CASEWHEN
Use as Conditional Expression
CASE Gender
WHEN ‘M’ THEN ‘Male’
WHEN ‘F’ THEN ‘Female’
ELSE ‘Unknown’
END
CASE
WHEN TotalChildren <= 1 Then ‘< 2’
WHEN TotalChildren BETWEEN 2 AND 4 Then ‘2-4’
ELSE ‘> 4’
END
8. Misc
Using Parameters (@param)
Using Brackets [ ]
Using System Information (sys.databases, sys.tables)
RowAggregate Expressions ( using OVER, FIRST_VALUE, …)
9. About Me
Amin Choroomi
CTO & Co-Founder at vdash
Software Developer, Teacher and Consultant
DataVisualization, Analytics, Dashboards
Data Warehousing, Integration, Business Intelligence
http://www.vdash.ir
choroomi@live.com
choroomi@vdashonline.com
https://linkedin.com/in/choroomi
@aminchoroomi