MySQLの変数と関数.3

2128 ワード

LTRIM , RTRIM , TRIM
LTRIM(文字列)、RTRIM(文字列)
文字列の左/右のすべてのスペースを削除します.
ただし、文字列のスペースは消えません.
SELECT LTRIM('             HELLO'), RTRIM('HI                   ');

文字列(TRIM)は、左右に区切らずにすべてのスペースを削除します.
SELECT TRIM('              HI             ');  # HI
しかし
TRIM(方向文字「FROM」目標文字);
同じ文法で
スペースではなく、いくつかの文字を削除する構文を指定することもできます.
方向はBOTH(両側)、LEADING(左)、TRALING(右);
一つ選べばいい
SELECT TRIM(TRAILING '1' FROM '11111111111HI1111111111111'), TRIM(LEADING '1' FROM '11111111111HI1111111111111'), TRIM(BOTH '1' FROM '11111111111HI1111111111111');

REPEAT/REPLEACE/REVERSE
REPEAT(文字列、整数)
文字列を整数回繰り返します.
SELECT REPEAT('ㅋ', 10); # ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
REPLEACE(文字列、検索文字列、置換文字列);
文字列で検索する文字列を検索し、置換文字列で置き換えます.
SELECT REPLACE('HELLOWORLDHELLOWORLDHELLOWORLD', 'WORLD', 'MySQL');

REVERSE(文字列);
文字列は逆の順序で並べ替えられます.
SELECT REVERSE('MySQL');

SPACE/SUBSTRING
SPACE(長さ)
スペースを長さで埋めます.
SELECT CONCAT('My', SPACE(10), 'SQL');

SUBSTRANG(文字列、開始位置、長さ);
SUBSTRANG(文字列FROM開始位置FOR長);
表示
開始位置から長さまでの文字を返します.
長さを省略してSUBSTRANG(文字列、開始位置)で実行すると、
始点からすべての文字を返します.
SELECT SUBSTRING('가나다라마바사아자', 6, 4), SUBSTRING('가나다라마바사아자', 6), SUBSTRING('가나다라마바사아자' FROM 6 FOR 4);