存档

文章标签 ‘MySQL String Functions’

MySql trim 函数去除字符串两空白

2014年11月22日 评论已被关闭

MySQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。

MySQL: TRIM( ), RTRIM( ), LTRIM( )

各种 trim 函数的语法如下:

TRIM ( [ [位置] [要移除的字串] FROM ] 字串): [位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。 这个函数将把 [要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。如果我们没有列出 [要移除的字串] 是什么的话,那空白就会被移除。

LTRIM(字串): 将所有字串起头的空白移除。

RTRIM(字串): 将所有字串结尾的空白移除。

例1 trim

mysql> SELECT TRIM('  bar   ');
+———————————————————+
| TRIM('  bar   ')                                        |
+———————————————————+
| bar                                                     |
+———————————————————+
1 row in set (0.00 sec)

mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');
+———————————————————+
| TRIM(LEADING 'x' FROM 'xxxbarxxx')                      |
+———————————————————+
| barxxx                                                  |
+———————————————————+
1 row in set (0.00 sec)

mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');
+———————————————————+
| TRIM(BOTH 'x' FROM 'xxxbarxxx')                         |
+———————————————————+
| bar                                                     |
+———————————————————+
1 row in set (0.00 sec)

mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');
+———————————————————+
| TRIM(TRAILING 'xyz' FROM 'barxxyz')                     |
+———————————————————+
| barx                                                    |
+———————————————————+
1 row in set (0.00 sec)

例2 LTRIM

SELECT LTRIM('   Sample   ');

结果:

'Sample   '

例3 RTRIM

SELECT RTRIM('   Sample   ');

结果:

'   Sample'

使用trim更新数据库

update  `news` set `content`=trim(`content`) WHERE 1

update `news` set `content`=trim(BOTH "\n" FROM `content` )

参考资料
http://www.tutorialspoint.com/mysql/mysql-string-functions.htm#function_trim

分类: mysql 标签:

MySql instr 字符串位置查找函数

2013年11月26日 评论已被关闭

用法:
INSTR (ori_str, sub_str)

MySQL INSTR() 查找一个字符串在另一个字符串中的位置,返回首次出现位置的索引值。

举例:
1.
mysql> select instr('www.phpff.com','.');
+—————————-+
| instr('www.phpff.com','.') |
+—————————-+
|                          4 |
+—————————-+
1 row in set

2.可以替换link使用
SELECT * FROM table WHERE 1 = instr(`title`,'phpff');

等价于SELECT * FROM table WHERE `title` like '%phpff%';

分类: mysql 标签:

MySql insert 字符串插入函数

2013年11月26日 评论已被关闭

用法:
INSERT (ori_string, in_pos, length, new_string)

MySQL INSERT() 在一个字符串中插入新的字符串;同时移除指定长度的字符串。如果新字符串的参数为null,函数返回null

举例:
1.移除phpff
mysql> select insert('www.phpff.com',5,5,'163');
+———————————–+
| insert('www.phpff.com',5,5,'163') |
+———————————–+
| www.163.com                       |
+———————————–+
1 row in set

2.移除0个字符
mysql> select insert('www.phpff.com',5,0,'163');
+———————————–+
| insert('www.phpff.com',5,0,'163') |
+———————————–+
| www.163phpff.com                  |
+———————————–+
1 row in set

3.新字符串为null
mysql> select insert('www.phpff.com',5,5,null);
+———————————-+
| insert('www.phpff.com',5,5,null) |
+———————————-+
| NULL                             |
+———————————-+
1 row in set

分类: mysql 标签:


标签

ajax apache array array_slice CentOS checkbox composer cookie csv curl date DATE_FORMAT excel FCKEditor file_get_contents laravel Magento Certified Developer mb_substr memcache Memcached MySQL String Functions Netbeans openssl php面试题 preg_match_all preg_replace QQ登录 rewrite SaeStorage serialize session setTimeout Sphinx spl Storage strtotime ueditor vsftp vsftpd Zend zip 分割字符串 图片处理 新浪云 正则表达式

存档