mysql中的字符串截取和替換

-- 替換 replace(字段名,"需要替換的字符","替換的字符") mysql裏replace不支持正則匹配
mysql> set @needReplaceStr = 'hello world!';
Query OK, 0 rows affected (0.00 sec)

mysql> select replace(@needReplaceStr, 'world', 'leyi');
+-------------------------------------------+
| replace(@needReplaceStr, 'world', 'leyi') |
+-------------------------------------------+
| hello leyi!                               |
+-------------------------------------------+
1 row in set (0.00 sec)


— 字符串截取的方式替換 SUBSTRING instr或locate
mysql> set @needReplaceStr = 'hello world!';
Query OK, 0 rows affected (0.00 sec)

— 等同於 
select concat(SUBSTRING(@needReplaceStr,1, locate(' ',@needReplaceStr)), 'leyi!');

mysql> select concat(SUBSTRING(@needReplaceStr,1, instr(@needReplaceStr,' ')), 'leyi!');
+---------------------------------------------------------------------------+
| concat(SUBSTRING(@needReplaceStr,1, instr(@needReplaceStr,' ')), 'leyi!') |
+---------------------------------------------------------------------------+
| hello leyi!                                                               |
+---------------------------------------------------------------------------+
1 row in set (0.00 sec)


— left right 截取前幾位和後幾位字符

mysql> set @needReplaceStr = 'hello world!';
Query OK, 0 rows affected (0.00 sec)

mysql> select concat(left(@needReplaceStr, 5), ' leyi!');
+--------------------------------------------+
| concat(left(@needReplaceStr, 5), ' leyi!') |
+--------------------------------------------+
| hello leyi!                                |
+--------------------------------------------+
1 row in set (0.00 sec)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章