姓的缩写是“C"的名字有多少个?

HTTP 202 正常;已接受用于处理,但处理尚未完成。 HTTP 203 正常;部分信息 — 返回的信息只是一部分。 HTTP 204 正常;无响应 — 已接收请求,但不存在要回送的信息。 HTTP 301 已移动 — 请求的数据具有新的位置且更改是永久的。 HTTP 302 已找到 — 请求的数据临时具有不同 URI。 HTTP 303 请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。 HTTP 304 未修改 — 未按预期修改文档。 HTTP 305 使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。 HTTP 306 未使用 — 不再使用;保留此代码以便将来使用。 HTTP 400 错误请求 — 请求中有语法问题,或不能满足请求。 HTTP 401 未授权 — 未授权客户机访问数据。 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 402 需要付款 — 表示计费系统已有效。 HTTP 403.1 禁止访问:禁止可执行访问 HTTP 403.16 - 禁止访问:客户证书不可信或者无效 HTTP 403.17 - 禁止访问:客户证书已经到期或者尚未生效 HTTP 415 介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。 HTTP 500 内部错误 — 因为意外情况,服务器不能完成请求。 HTTP 501 未执行 — 服务器不支持请求的工具。 HTTP 502 错误网关 — 服务器接收到来自上游服务器的无效响应。 HTTP 503 无法获得服务 — 由于临时过载或维护,服务器无法处理请求。

SQL 提取姓名的首字母,你想把姓名变成首字母的形式,考虑人名 Stewie Griffin,你希望得到 S.G.。

SQL 提取姓名的首字母 问题描述

你想把姓名变成首字母的形式,考虑人名 Stewie Griffin,你希望得到 S.G.。

SQL 提取姓名的首字母 解决方案

注意,SQL 的灵活性比不上 C 语言或 Python 这样的编程语言。因此,很难使用 SQL 创建一个处理姓名格式转换的通用解决方案。下面给出的解决方案仅适用于两种格式:要么是 First Name 和 Last Name 的组合,要么是 First Name、Middle Name(全称或者首字母均可)和 Last Name 的组合。

SQL 提取姓名的首字母 扩展知识

通过分离出大写字母,我们就能从姓名中提取首字母。下面详细解释针对各种数据库的解决方案。

REPLACE 函数会删除姓名里出现的英文句号(因为有时候 Middle Name 会以首字母形式表示),而 TRANSLATE 函数会把非大写字母都替换为字符 #。

此时,除了首字母外,名字的其他部分都变成了 #。然后使用 REPLACE 函数删除所有的 #。

再次使用 REPLACE 函数把空格替换为英文句号。

最后,在姓名首字母的末尾添加英文句号。

REPLACE 函数会删除姓名里出现的英文句号(因为有时候 Middle Name 会以首字母形式表示),而 TRANSLATE 函数会把非大写字母都替换为字符 #。

此时,除了首字母外,姓名的其他部分都变成了 #。然后使用 REPLACE 函数删除掉所有的 #。

再次使用 REPLACE 函数把空格替换为英文句号。

最后,在姓名首字母的末尾添加英文句号。

内嵌视图 Y 用于删除姓名中出现的英文句号。内嵌视图 X 可以找出姓名中空格符的个数,以便调用适当次数的 SUBSTR 函数来提取首字母。先后三次调用 SUBSTRING_INDEX 函数,根据空格的位置把字符串拆成三个单独的部分。本例中出现的姓名只包括 First Name 和 Last Name,CASE 语句的 ELSE 部分代码会被执行。

如果问题中的姓名包含 Middle Name 或其首字母,那么执行下面的代码可以得到首字母。

上面的查询先找出 First Name 的结束位置,并前进两个字符位置移动到 Middle Name 或其首字母的开始位置;计算结果将作为 SUBSTR 函数的开始位置。因为只需要保留第一个字符,所以 Middle Name 或其首字母能被成功地返回。然后,提取出的首字母会传递给 CONCAT_WS 函数,这样就能用英文句号分割各个首字母。

最后,删除首字母中无关的英文句号。

我要回帖

更多关于 C字母开头的姓都有什么 的文章

 

随机推荐