MENU
String
Numeric Conversion | |
SELECT ASCII('abc'); -- code for 'a' | 97 |
SELECT ORD('好'); -- multibyte code | 15050173 |
SELECT CHAR(77,121,83,81,'76'); | MySQL |
SELECT BIN(13); | 1101 |
SELECT OCT(51); | 51 |
SELECT HEX(47); | 2F |
SELECT UNHEX('4D7953514C'), 0x4D7953514C; | MySQL MySQL |
SELECT FORMAT(123456.123456, 4); | 1,234.1235 |
Length | |
SELECT LENGTH('abc永'); | 6 |
SELECT BIT_LENGTH('abc永'); | 48 |
SELECT OCTET_LENGTH('abc永'); | 6 |
SELECT CHAR_LENGTH('abc永'); | 4 |
SELECT CHARACTER_LENGTH('abc永'); | 4 |
SELECT HEX(WEIGHT_STRING('永')); -- comparison value |
6C38 |
Comparison | |
SELECT STRCMP('abc','def'),STRCMP('def','abc'); | -1 1 |
SELECT STRCMP('abc','abc'); | 0 |
SELECT STRCMP('abc','abcd'); -- abc precedes abcd |
-1 |
Case | |
SELECT UCASE('aBcd'), UPPER('EFgh'); -- synonyms |
ABCD EFGH |
SELECT LCASE('aBcd'), LOWER('EFgh'); -- synonyms |
abcd efgh |
Spacing and Padding | |
SELECT SPACE(5); | ‘ ‘ |
SELECT TRIM(' abc '); | ‘abc’ |
SELECT LTRIM(' abc '); | ‘abc ‘ |
SELECT RTRIM(' abc '); | ‘ abc’ |
SELECT LPAD('abcd',7,'--'); | ---abcd |
SELECT RPAD('abcd',3,'--'); | abc |
Concatenation | |
SELECT CONCAT('ab',12,'cd'); | ab12cd |
SELECT CONCAT('ab',12,NULL); | NULL |
SELECT CONCAT_WS(',','ab',12,'cd'); | ab,12,cd |
SELECT CONCAT_WS(',','ab',12,NULL); | ab,12 |
SELECT REPEAT('abc',3); | abcabcabc |
Arguments Set | |
SELECT ELT(2,'ab','cd','ef'); | cd |
SELECT EXPORT_SET(6,'1','0','|',8); -- 6 is 0110 |
0|1|1|0|0|0|0|0 |
SELECT MAKE_SET(5,'ab','cd','ef'); -- 5 is 101 |
ab,ef |
SELECT FIELD('cd','ab','cd','ef','gh'); -- cd is the second one |
2 |
SELECT FIND_IN_SET('cd','ab,cd,ef,gh'); -- cd is the second one |
2 |
Substring | |
SELECT LOCATE('cd','abcdef'); -- synonym: POSITION() |
3 |
SELECT LOCATE('cd','abcdefcd',4); | 7 |
SELECT LOCATE('zz','abcdefcd',4); | 0 |
SELECT INSTR('abcdef','cd'); | 3 |
SELECT LEFT('abcdef',3); | abc |
SELECT RIGHT('abcdef',3); | def |
SELECT SUBSTR('abcdef',3); -- synonym: SUBSTRING() |
cdef |
SELECT SUBSTR('abcdef' FROM 3); | cdef |
SELECT SUBSTR('abcdef', 3,2); | cd |
SELECT SUBSTR('abcdef' FROM 3 FOR 2); | cd |
SELECT SUBSTR('abcdef',-2); | ef |
SELECT INSERT('abcdef',3,2,'XXXX'); | abXXXXef |
SELECT REPLACE('abcdabef','ab','XX'); | XXcdXXef |
SELECT REVERSE('abcd'); | dbca |
SELECT SUBSTRING_INDEX('www.google.com','.',2); | www.google |
SELECT SUBSTRING_INDEX('www.google.com','.',-2); | google.com |
Miscellaneous | |
SELECT '\\\'',QUOTE('\\\''); | \’ ‘\\\’’ |
SELECT SOUNDEX('hello'),SOUNDEX('helo'); | H400 H400 |
SELECT 'hello' SOUNDS LIKE 'helo'; | 1 |
SELECT TO_BASE64('xyz'), FROM_BASE64(TO_BASE64('xyz')); | eHI6 xyz |
SELECT LOAD_FILE(‘file.txt’); | <file content> |