当前位置: 首页 > news >正文

网站建设 seo商情网竞价如何屏蔽恶意点击

网站建设 seo商情网,竞价如何屏蔽恶意点击,山东做网站建设公司排名,焦作专业做网站公司备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊常见的字符函数 函数名函数用途UPPER()返回大写的字符LOWER()返回小写的字符LTRIM()左边去掉空格TRIM()去掉空格RTRIM()右边去掉空格SPACE()返回指定长度的空格CONCAT()连接字符串CONCAT_WS()指定分隔符连接字符串CHAR_LEN…

备注:测试数据库版本为MySQL 8.0

这个blog我们来聊聊常见的字符函数

函数名函数用途
UPPER()返回大写的字符
LOWER()返回小写的字符
LTRIM()左边去掉空格
TRIM()去掉空格
RTRIM()右边去掉空格
SPACE()返回指定长度的空格
CONCAT()连接字符串
CONCAT_WS()指定分隔符连接字符串
CHAR_LENGTH()返回字符个数
LENGTH()返回字节个数
SUBSTR()截取字符
SUBSTRING_INDEX()截取字符
INSTR()字符出现位置函数
LEFT()返回左边N个字符
RIGHT()返回右边N个字符
LPAD()在左边填充指定内容
RPAD()在右边填充指定内容
LIKE匹配字符函数
QUOTE()输出转义字符
REPEAT()重复字符
REPLACE()替换字符
REVERSE()反转字符

大小写函数 

UPPER() 返回大写的字符
LOWER() 返回小写的字符

select UPPER('Abc');
select LOWER('Abc');
mysql> select UPPER('Abc');
+--------------+
| UPPER('Abc') |
+--------------+
| ABC          |
+--------------+
1 row in set (0.00 sec)mysql> select LOWER('Abc');
+--------------+
| LOWER('Abc') |
+--------------+
| abc          |
+--------------+
1 row in set (0.00 sec)

空格函数

LTRIM() 左边去掉空格
TRIM() 去掉空格
RTRIM() 右边去掉空格
SPACE() 返回指定长度的空格

如果中间有空格需要去掉,可以使用replace

-- 去掉左边、两端、右边的空格
select ltrim(' abc def '),trim(' abc def '),rtrim(' abc def ');
-- 将abcd从字符串中剔除
select trim('abcd' from 'abcdefghia');
-- 将a从字符中剔除
select trim('a' from 'abcdefghia');
-- 返回10个空格
select SPACE(10);
mysql> -- 去掉左边、两端、右边的空格
mysql> select ltrim(' abc def '),trim(' abc def '),rtrim(' abc def ');
+--------------------+-------------------+--------------------+
| ltrim(' abc def ') | trim(' abc def ') | rtrim(' abc def ') |
+--------------------+-------------------+--------------------+
| abc def            | abc def           |  abc def           |
+--------------------+-------------------+--------------------+
1 row in set (0.00 sec)mysql> -- 将abcd从字符串中剔除
mysql> select trim('abcd' from 'abcdefghia');
+--------------------------------+
| trim('abcd' from 'abcdefghia') |
+--------------------------------+
| efghia                         |
+--------------------------------+
1 row in set (0.00 sec)mysql> -- 将a从字符中剔除
mysql> select trim('a' from 'abcdefghia');
+-----------------------------+
| trim('a' from 'abcdefghia') |
+-----------------------------+
| bcdefghi                    |
+-----------------------------+
1 row in set (0.00 sec)mysql> -- 返回10个空格
mysql> select SPACE(10);
+------------+
| SPACE(10)  |
+------------+
|            |
+------------+
1 row in set (0.00 sec)

连接函数

CONCAT() 连接字符串
CONCAT_WS() 指定分隔符连接字符串

语法:
CONCAT(str1,str2,…)
CONCAT_WS(separator,str1,str2,…)

-- concat可以带一个或多个参数
select concat('a','b','c');
select concat('a','b','c','d');-- 如需要使用分隔符连接,比较麻烦
select concat('a','-','b','-','c','-','d');
-- 当遇到空字符的时候也不好处理
select concat('a','-',null,'-','c','-','d');-- 此时可以使用concat_ws
select concat_ws('-','a','b','c','d');
select concat_ws('-','a',null,'c','d');
mysql> -- concat可以带一个或多个参数
mysql> select concat('a','b','c');
+---------------------+
| concat('a','b','c') |
+---------------------+
| abc                 |
+---------------------+
1 row in set (0.00 sec)mysql> select concat('a','b','c','d');
+-------------------------+
| concat('a','b','c','d') |
+-------------------------+
| abcd                    |
+-------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 如需要使用分隔符连接,比较麻烦
mysql> select concat('a','-','b','-','c','-','d');
+-------------------------------------+
| concat('a','-','b','-','c','-','d') |
+-------------------------------------+
| a-b-c-d                             |
+-------------------------------------+
1 row in set (0.00 sec)mysql> -- 当遇到空字符的时候也不好处理
mysql> select concat('a','-',null,'-','c','-','d');
+--------------------------------------+
| concat('a','-',null,'-','c','-','d') |
+--------------------------------------+
| NULL                                 |
+--------------------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 此时可以使用concat_ws
mysql> select concat_ws('-','a','b','c','d');
+--------------------------------+
| concat_ws('-','a','b','c','d') |
+--------------------------------+
| a-b-c-d                        |
+--------------------------------+
1 row in set (0.00 sec)mysql> select concat_ws('-','a',null,'c','d');
+---------------------------------+
| concat_ws('-','a',null,'c','d') |
+---------------------------------+
| a-c-d                           |
+---------------------------------+
1 row in set (0.00 sec)

字符长度函数

CHAR_LENGTH() 返回字符个数
LENGTH() 返回字节个数

-- 默认字符集是UTF8 1个汉字3个字节-- 如果字符都是英文,则输出结果一致
select char_length('abc');
select length('abc');-- 如果字符中包含中文,则输出结果不一致
select length('张三');
select char_length('张三');
mysql> -- 如果字符都是英文,则输出结果一致
mysql> select char_length('abc');
+--------------------+
| char_length('abc') |
+--------------------+
|                  3 |
+--------------------+
1 row in set (0.00 sec)mysql> select length('abc');
+---------------+
| length('abc') |
+---------------+
|             3 |
+---------------+
1 row in set (0.00 sec)mysql>
mysql> -- 如果字符中包含中文,则输出结果不一致
mysql> select length('张三');
+------------------+
| length('张三')   |
+------------------+
|                6 |
+------------------+
1 row in set (0.00 sec)mysql> select char_length('张三');
+-----------------------+
| char_length('张三')   |
+-----------------------+
|                     2 |
+-----------------------+
1 row in set (0.00 sec)

字符截取函数

SUBSTR() 截取字符
SUBSTRING_INDEX() 截取字符
INSTR() 字符出现位置函数
LEFT()
RIGHT()

语法:
SUBSTR(str,pos), SUBSTR(str FROM pos), SUBSTR(str,pos,len), SUBSTR(str FROM pos FOR len)
SUBSTRING_INDEX(str,delim,count)
INSTR(str,substr)
LEFT(str,len)
RIGHT(str,len)

-- 字符截取,从第5位开始截,len没有值,表示截取到最后
select substr('abcdefghi',5);-- 字符截取,从第5位开始截,截取2个字符
select substr('abcdefghi',5,2);-- 字符截取,从第-5位开始截,截取2个字符
select substr('abcdefghi',-5,2);-- '.'第一次出现的地方,保留左边的
select substring_index('www.mysql.com','.',1);-- '.'最后一次出现的地方,保留右边的
select substring_index('www.mysql.com','.',-1);-- '.'出现的位置
select instr('www.mysql.com','.');-- 从左边开始截取5个字符
select left('www.mysql.com',5);-- 从右边开始截取5个字符
select right('www.mysql.com',5);
mysql> -- 字符截取,从第5位开始截,len没有值,表示截取到最后
mysql> select substr('abcdefghi',5);
+-----------------------+
| substr('abcdefghi',5) |
+-----------------------+
| efghi                 |
+-----------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 字符截取,从第5位开始截,截取2个字符
mysql> select substr('abcdefghi',5,2);
+-------------------------+
| substr('abcdefghi',5,2) |
+-------------------------+
| ef                      |
+-------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 字符截取,从第-5位开始截,截取2个字符
mysql> select substr('abcdefghi',-5,2);
+--------------------------+
| substr('abcdefghi',-5,2) |
+--------------------------+
| ef                       |
+--------------------------+
1 row in set (0.00 sec)mysql>
mysql>
mysql>
mysql> -- '.'第一次出现的地方,保留左边的
mysql> select substring_index('www.mysql.com','.',1);
+----------------------------------------+
| substring_index('www.mysql.com','.',1) |
+----------------------------------------+
| www                                    |
+----------------------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- '.'最后一次出现的地方,保留右边的
mysql> select substring_index('www.mysql.com','.',-1);
+-----------------------------------------+
| substring_index('www.mysql.com','.',-1) |
+-----------------------------------------+
| com                                     |
+-----------------------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- '.'出现的位置
mysql> select instr('www.mysql.com','.');
+----------------------------+
| instr('www.mysql.com','.') |
+----------------------------+
|                          4 |
+----------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 从左边开始截取5个字符
mysql> select left('www.mysql.com',5);
+-------------------------+
| left('www.mysql.com',5) |
+-------------------------+
| www.m                   |
+-------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 从右边开始截取5个字符
mysql> select right('www.mysql.com',5);
+--------------------------+
| right('www.mysql.com',5) |
+--------------------------+
| l.com                    |
+--------------------------+
1 row in set (0.00 sec)

字符串填充函数

LPAD() 在左边填充指定内容
RPAD() 在右边填充指定内容

语法
LPAD(str,len,padstr)
RPAD(str,len,padstr)

SELECT LPAD('hi',4,'??');
SELECT LPAD('hi',1,'??');SELECT RPAD('hi',4,'??');
SELECT RPAD('hi',1,'??');
mysql> SELECT LPAD('hi',4,'??');
+-------------------+
| LPAD('hi',4,'??') |
+-------------------+
| ??hi              |
+-------------------+
1 row in set (0.00 sec)mysql> SELECT LPAD('hi',1,'??');
+-------------------+
| LPAD('hi',1,'??') |
+-------------------+
| h                 |
+-------------------+
1 row in set (0.00 sec)mysql>
mysql>
mysql> SELECT RPAD('hi',4,'??');
+-------------------+
| RPAD('hi',4,'??') |
+-------------------+
| hi??              |
+-------------------+
1 row in set (0.00 sec)mysql> SELECT RPAD('hi',1,'??');
+-------------------+
| RPAD('hi',1,'??') |
+-------------------+
| h                 |
+-------------------+
1 row in set (0.00 sec)

其它常用字符函数

LIKE 匹配字符函数
QUOTE() 屏蔽字符串中的转移字符
REPEAT() 重复字符
REPLACE() 替换字符
REVERSE() 反转字符

语法:
QUOTE(str)
REPEAT(str,count)
REPLACE(str,from_str,to_str)
REVERSE(str)

-- 测试数据
create table t(name varchar(20));
insert into t values ('abc'),('ABC'),('def'),('abcdef'),('aaa');-- 匹配a开头的,默认的情况下不区分大小写
select * from t where name like 'a%';-- 匹配a结尾的
select * from t where name like '%a%';
mysql> -- 匹配a开头的,默认的情况下不区分大小写
mysql> select * from t where name like 'a%';
+--------+
| name   |
+--------+
| abc    |
| ABC    |
| abcdef |
| aaa    |
+--------+
4 rows in set (0.00 sec)mysql>
mysql> -- 匹配a结尾的
mysql> select * from t where name like '%a%';
+--------+
| name   |
+--------+
| abc    |
| ABC    |
| abcdef |
| aaa    |
+--------+
4 rows in set (0.00 sec)
-- quote输出完整的支付
select 'abc\.def' as col1,quote('abc\.def') as col2;-- 重复字符3吃
SELECT REPEAT('MySQL', 3);-- 将w替换为Ww
SELECT REPLACE('www.mysql.com', 'w', 'Ww');-- 反转支付
SELECT REVERSE('abc');
mysql> -- quote输出完整的支付
mysql> select 'abc\.def' as col1,quote('abc\.def') as col2;
+---------+-----------+
| col1    | col2      |
+---------+-----------+
| abc.def | 'abc.def' |
+---------+-----------+
1 row in set (0.00 sec)mysql>
mysql> -- 重复字符3吃
mysql> SELECT REPEAT('MySQL', 3);
+--------------------+
| REPEAT('MySQL', 3) |
+--------------------+
| MySQLMySQLMySQL    |
+--------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 将w替换为Ww
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
+-------------------------------------+
| REPLACE('www.mysql.com', 'w', 'Ww') |
+-------------------------------------+
| WwWwWw.mysql.com                    |
+-------------------------------------+
1 row in set (0.00 sec)mysql>
mysql> -- 反转支付
mysql> SELECT REVERSE('abc');
+----------------+
| REVERSE('abc') |
+----------------+
| cba            |
+----------------+
1 row in set (0.00 sec)mysql>

http://www.ritt.cn/news/8280.html

相关文章:

  • 如何才能找到靠谱的网站建设公司网络营销带来的效果
  • 设计电子商务网站方式苏州市网站
  • 如何做电视剧的短视频网站如何让别人在百度上搜到自己公司
  • 越秀区做网站怎么网络推广
  • 专业建站公司报价单新网站百度收录要几天
  • 怎么做内网网站seo难不难
  • 预约做家庭清洁的网站20条优化措施
  • 网站设计案例百度认证证书
  • 昆明做网站做的好的公司有哪些软件外包公司排行
  • 小店网站怎么做荥阳网站优化公司
  • 免费的html代码模板广州网站优化价格
  • 前端课程网站站长工具seo综合查询分析
  • 谷歌云可以做网站吗福州seo技术培训
  • 海外独立站建站厦门关键词排名seo
  • 唐山网站建设推广app接单网
  • 中宁网站建设站长之家ip地址查询
  • 企业内部网页设计360优化大师
  • 深圳 网站制作百度推广营销怎么做
  • 怎么获取网站数据做统计数据营销策划有限公司经营范围
  • 新时代文明实践站网址去哪里找需要推广的app
  • 资溪做面包招聘的网站百度如何搜索网址
  • 网站搜索排名优化国家免费技能培训
  • java 政府网站开发成都公司建站模板
  • 做网站要注意河北seo推广方案
  • 做网站最好选什么语言产品推广方案模板
  • 免费的ppt模板软件seo外包上海
  • 网址和网站的区别百度获客平台
  • 做兼职那个网站比较好新东方留学机构官网
  • 公司网站建设外包流程博客网站注册
  • 有没有找人做标书的网站深圳seo秘籍