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

网站建站方式一个新手如何推销产品

网站建站方式,一个新手如何推销产品,佛山网站建设慕枫,济南网站建设公司送400文章目录 1.注释符2.字符串符3.反引号4.模式匹配通配符转义符 参考文献 1.注释符 SQL 注释是用来在 SQL 语句中添加对代码的解释说明。SQL 支持两种类型的注释符号。 单行注释:使用两个连续的减号(–)表示。减号后面的内容将被视为注释&…

文章目录

  • 1.注释符
  • 2.字符串符
  • 3.反引号
  • 4.模式匹配
    • 通配符
    • 转义符
  • 参考文献

1.注释符

SQL 注释是用来在 SQL 语句中添加对代码的解释说明。SQL 支持两种类型的注释符号。

单行注释:使用两个连续的减号(–)表示。减号后面的内容将被视为注释,直到该行结束。

SELECT column1, column2
FROM table
-- This is a single-line comment
WHERE condition;

多行注释:使用/* 注释内容*/的格式表示。注释内容位于 /* 和 */ 之间,可以跨越多行。

SELECT column1, column2
FROM table
/* This is amulti-line comment */
WHERE condition;

MySQL 除了支持上面 SQL 标准规定的两种注释方式,还支持使用 # 进行单行注释。因为 # 不是 SQL 标准规定的注释方式,所以并不是所有数据库都支持。

2.字符串符

在 SQL 标准中,字符串使用单引号(')表示,而不是双引号(")。

但对于主流的数据库,都支持双引号表示字符串,如 Oracle、MySQL 和 SQL Server 等。

如果字符串中包含单引号该如何表示呢?

在 SQL 中,如果要表示一个带有单引号的字符串有多种方式。

可以使用反斜杠(\)进行转移,也可以使用单引号进行转义,即使用两个单引号来表示一个单引号。

SELECT 'It\'s a beautiful day';
SELECT 'It''s a beautiful day';

因为 MySQL 支持使用双引号表示字符串,所以还可以使用双引号表示一个包含单引号的字符串。

SELECT "It's a beautiful day"

反之亦然,如果字符串中包含双引号,也可以使用上面三种方式来表示带有双引号的字符串。

至于使用单引号还是双引号表示字符串,我们应该首选单引号,因为这符合 SQL 标准,且是主流做法。

3.反引号

在 MySQL 中,反引号(`)是一种用于转义标识符(例如表名、列名、别名等)的特殊字符。反引号的主要作用是允许你在标识符中使用保留字、特殊字符或包含空格的名称,而不会引发语法错误。

以下是反引号在 MySQL 中的作用示例:

  1. 保留字: 如果你希望使用一个与 MySQL 中的保留字同名的标识符,可以使用反引号将其括起来,以避免语法错误。
SELECT `select`, `from`, `where` FROM `my_table`;
  1. 特殊字符和空格: 如果标识符包含特殊字符或空格,可以使用反引号将其括起来,使其被识别为一个整体。
SELECT `first name`, `last name` FROM `employee data`;
  1. 大小写敏感性: 在默认情况下,MySQL 标识符是不区分大小写的。如果你希望标识符保留原始大小写,可以使用反引号。
SELECT `MyColumn` FROM `my_table`;

需要注意的是,反引号在 SQL 标准中并不是通用的,它是 MySQL 特有的语法。大多数其他数据库系统使用双引号或方括号来实现类似的功能。同时,过度使用反引号可能会导致查询变得不够可读,因此建议仅在必要的情况下使用。

4.模式匹配

通配符

SQL 标准中规定模式匹配使用下划线(_)匹配任何单个字符,使用百分号(%)匹配任意数量的字符(包括零个字符)。

在 MySQL 中,SQL 模式默认不区分大小写。使用 SQL 模式时请勿使用 = 或 <>,请改用 LIKE 或 NOT LIKE 比较运算符。

要查找以b开头的名称:

mysql> SELECT * FROM pet WHERE name LIKE 'b%';
+--------+--------+---------+------+------------+------------+
| name   | owner  | species | sex  | birth      | death      |
+--------+--------+---------+------+------------+------------+
| Buffy  | Harold | dog     | f    | 1989-05-13 | NULL       |
| Bowser | Diane  | dog     | m    | 1989-08-31 | 1995-07-29 |
+--------+--------+---------+------+------------+------------+

查找以fy结尾的名称:

mysql> SELECT * FROM pet WHERE name LIKE '%fy';
+--------+--------+---------+------+------------+-------+
| name   | owner  | species | sex  | birth      | death |
+--------+--------+---------+------+------------+-------+
| Fluffy | Harold | cat     | f    | 1993-02-04 | NULL  |
| Buffy  | Harold | dog     | f    | 1989-05-13 | NULL  |
+--------+--------+---------+------+------------+-------+

查找包含w的名称:

mysql> SELECT * FROM pet WHERE name LIKE '%w%';
+----------+-------+---------+------+------------+------------+
| name     | owner | species | sex  | birth      | death      |
+----------+-------+---------+------+------------+------------+
| Claws    | Gwen  | cat     | m    | 1994-03-17 | NULL       |
| Bowser   | Diane | dog     | m    | 1989-08-31 | 1995-07-29 |
| Whistler | Gwen  | bird    | NULL | 1997-12-09 | NULL       |
+----------+-------+---------+------+------------+------------+

查找恰好包含五个字符的名称,请使用模式字符 _ :

mysql> SELECT * FROM pet WHERE name LIKE '_____';
+-------+--------+---------+------+------------+-------+
| name  | owner  | species | sex  | birth      | death |
+-------+--------+---------+------+------------+-------+
| Claws | Gwen   | cat     | m    | 1994-03-17 | NULL  |
| Buffy | Harold | dog     | f    | 1989-05-13 | NULL  |
+-------+--------+---------+------+------------+-------+

MySQL 除了提供标准的 SQL 模式匹配,还支持基于扩展正则表达式的模式匹配,类似于 Unix 实用程序(如 vi、grep 和 sed)使用的扩展正则表达式。

如果您想要在 MySQL 中使用正则表达式进行匹配,可以查阅 MySQL 官方文档 Pattern Matching 以了解更多信息。

转义符

由于百分号和下划线是通配符,具有特殊的意义。当我们想要判断字符串中是否包含这两个字符时,例如“50%”,就需要使用一个转义字符将模式中的通配符解释为普通字符。转义字符使用 ESCAPE 指定:

expr LIKE pat ESCAPE 'escape_char'

默认情况下,MySQL 使用反斜线(\)作为转义字符。

SELECT '完成进度 50%' LIKE '%50%%' AS like1, '日期 20150101' LIKE '%50%%' AS like2;
+-------+-------+
| like1 | like2 |
+-------+-------+
|     1 |     1 |
+-------+-------+

上面的查询没有使用转义字符,直接使用“50%”进行匹配,结果“日期 20150101”也满足条件。

SELECT '完成进度 50%' LIKE '%50\%%' AS like1, '日期 20150101' LIKE '%50\%%' AS like2;
+-------+-------+
| like1 | like2 |
+-------+-------+
|     1 |     0 |
+-------+-------+

使用转义字符后,50\%只会匹配50%

MySQL 可识别下表中所示的转义字符。 对于所有其他转义字符,反斜杠将被忽略。例如,\x 仍是 x。 转义字符区分大小写,例如 \b 被解释为退格键,而 \B 被解释为 B。

Escape SequenceCharacter Represented by Sequence
\0An ASCII NUL (X’00’) character
\’A single quote (') character
\"A double quote (") character
\bA backspace character
\nA newline (linefeed) character
\rA carriage return character
\tA tab character
\ZASCII 26 (Control+Z)
\\A backslash () character
\%A % character
\_A _ character

参考文献

MySQL 8.0 Reference Manual :: 9.7 Comments
MySQL Tutorial :: 4.4.7 Pattern Matching

http://www.mmbaike.com/news/52928.html

相关文章:

  • 如何将数据库导入网站企业网站建设需求分析
  • 深圳最好的网站建设公司排名青岛seo软件
  • 网站封面怎么做新乡百度网站优化排名
  • 网站一级页面标题怎么做品牌如何推广
  • 0453牡丹江信息网二手房买卖北京云无限优化
  • 武汉网站建设whjzyh电商网页制作教程
  • 网站注册完域名如何建站seo百度关键词优化软件
  • 做微信广告网站银川seo
  • 外贸做网站的好处北京外包seo公司
  • 网建类公司seo优化操作
  • 贵州做网站kuhugz最大免费发布平台
  • 做网站所需的知识技能外链工厂 外链
  • 沈阳公司网站设计seo建站还有市场吗
  • 协会网站建设品牌型网站设计推荐
  • 襄阳地区网站做的好的seo新闻
  • .net 网站模板 下载中国国家培训网
  • 云服务器 可以做网站吗百度点击工具
  • 织梦做的网站_别人提交给我留的言我去哪里看淘宝店铺怎么推广和引流
  • 怎样做网站亮照亮标福州seo技巧培训
  • 深圳网站建设ue搜索引擎费用
  • 图片直链在线生成网站搜索优化网络推广
  • 网站建设客户会问的问题百度广告一天多少钱
  • 淘宝装修可以做代码的网站有哪些windows优化大师要会员
  • 涂料网站建设网站建设制作免费
  • 搜房网站要怎么 做线下课程seo
  • 装饰设计图片求职seo服务
  • 网站单页生成器seo交流博客
  • 做网站的流程是怎么样的教育培训网站设计
  • 安亭网站建设优化网站页面
  • 食品经营许可网站增项怎么做电视剧排行榜百度搜索风云榜