MySQL字符串函数相当于PHP ucwords()函数[重复]

2024-04-09

可能的重复:
MySQL - 在现有表中将每个单词的第一个字母大写 https://stackoverflow.com/questions/3278207/mysql-capitalize-first-letter-of-each-word-in-existing-table

MySQL 是否有相当于 PHP 的 String 函数ucwords() http://php.net/manual/en/function.ucwords.php功能。

最终目标是使用 MySQL 将字符串中每个单词的第一个字母大写。

例子。

-- The name field in the table holds "JOHN DOE"
SELECT LOWER(name)
  FROM table

这会给我结果'john doe'

我想要的结果是'John Doe'


本文向您展示如何在 MySQL 中定义适当的案例:.

包括在链接失效的情况下:

DROP FUNCTION IF EXISTS proper; 
SET GLOBAL  log_bin_trust_function_creators=TRUE; 
DELIMITER | 
CREATE FUNCTION proper( str VARCHAR(128) ) 
RETURNS VARCHAR(128) 
BEGIN 
  DECLARE c CHAR(1); 
  DECLARE s VARCHAR(128); 
  DECLARE i INT DEFAULT 1; 
  DECLARE bool INT DEFAULT 1; 
  DECLARE punct CHAR(18) DEFAULT ' ()[]{},.-_\'!@;:?/'; -- David Rabby & Lenny Erickson added \' 
  SET s = LCASE( str ); 
  WHILE i <= LENGTH( str ) DO -- Jesse Palmer corrected from < to <= for last char 
    BEGIN 
      SET c = SUBSTRING( s, i, 1 ); 
      IF LOCATE( c, punct ) > 0 THEN 
        SET bool = 1; 
      ELSEIF bool=1 THEN  
        BEGIN 
          IF c >= 'a' AND c <= 'z' THEN  
            BEGIN 
              SET s = CONCAT(LEFT(s,i-1),UCASE(c),SUBSTRING(s,i+1)); 
              SET bool = 0; 
            END; 
          ELSEIF c >= '0' AND c <= '9' THEN 
            SET bool = 0; 
          END IF; 
        END; 
      END IF; 
      SET i = i+1; 
    END; 
  END WHILE; 
  RETURN s; 
END; 
| 
DELIMITER ; 
select proper("d'arcy"); 
+------------------+ 
| proper("d'arcy") | 
+------------------+ 
| D'Arcy           | 
+------------------+ 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL字符串函数相当于PHP ucwords()函数[重复] 的相关文章

  • 维护/更新mysql中的记录顺序

    我在 mySql 中有一个记录表 我需要按照用户指定的方式维护它们的订单 所以我添加了一个 位置 列 当我移动特定记录时更新所有记录的 SQL 语句是什么 我有类似的东西 UPDATE items SET position 2 WHERE
  • PHP解析xml文件错误

    我正在尝试使用 simpleXML 来获取数据http rates fxcm com RatesXML http rates fxcm com RatesXML Using simplexml load file 我有时会遇到错误 因为这个
  • 覆盖供应商自动加载编辑器

    有没有办法让您创建的自动加载文件在调用供应商自动加载之前运行 我们似乎遇到了 SimpleSAML 的自动加载覆盖我们创建的自动加载文件之一的问题 我是 Composer 的新手 似乎无法在网上找到任何解决方案 我尝试将我们的自动加载文件包
  • 如何将 PHPMailer 与 Codeigniter 3 集成

    嗨 我正在尝试使用PHPMailer 库 https github com PHPMailer PHPMailer来自我的 Codeigniter 应用程序中的 GitHub 我下载了代码并解压到我的application library文
  • SQLAlchemy - 批量插入忽略:“重复条目”

    我有一个名为user data 列id and user id作为唯一的密钥 我想将一些历史数据导入到该表中 我用批量插入映射 http docs sqlalchemy org en rel 1 0 orm session api html
  • Magento补丁安装失败

    从以下位置下载并运行 Magento PHP 5 4 支持补丁 Magento CE v1 7 0 0 1 7 0 2 时http www magentocommerce com download http www magentocomme
  • 如何以编程方式获取 WooCommerce 中的所有产品?

    我想获取 WooCommerce 中的所有产品数据 产品 sku 名称 价格 库存数量 可用性等 我可以使用 wp query 来做到这一点吗 这样你就可以通过 wp query 获取所有产品 global wpdb all product
  • 如何将 javax.persistence.Column 定义为 Unsigned TINYINT?

    我正在基于 MySQL 数据库中的现有表创建 Java 持久性实体 Bean 使用 NetBeans IDE 8 0 1 我在这个表中遇到了一个字段 其类型为 无符号 TINYINT 3 我发现可以执行以下操作将列的类型定义为 unsign
  • PHP 中的 Preg_replace

    我想替换 中包含的字符串中的内容content 它是多行等 preg replace 函数应该删除整个 com 没有垫子 蒙特 尝试这个 result preg replace s replacement content subject
  • 使用日语“Enter”键进行搜索功能

    我在日语方面遇到了问题 我有一个允许用户搜索数据的表单 当用户输入要搜索的字符串并按 Enter 键时 搜索功能就会执行 我的代码是 formSearch input keyup function event var key event c
  • Laravel 按动态 ID 数组对集合进行排序 [重复]

    这个问题在这里已经有答案了 我有以下 people array 5 2 9 6 11 people collection People find people 但当我倾倒并死去时 people collection集合按 ID ASC 排序
  • 在 Mysql 上使用 EntityManager JPA 运行脚本

    我正在尝试运行脚本 sql 文件 但由于我尝试了多种方法 因此出现多个错误 这是我的主要 sql 脚本 INSERT INTO Unity VALUES 11 paq 0 2013 04 15 11 41 37 Admin Paquete
  • Android GCM 服务器的 API 密钥

    我有点困惑我应该为 GCM 服务器使用哪个 API 密钥 在文档中它说使用 android api 密钥 这对我不起作用并且总是给出未经授权的 http developer android com google gcm gs html ht
  • 使用 DOJO 自动完成文本框

    我正在寻找一种使用 DOJO 进行文本框自动建议的简单方法 我将查询的数据库表 使用 PHP 脚本 以 JSON 形式返回 有超过 100 000 条记录 因此这确实不应该采用 FilteringSelect 或 ComboBox 的形式
  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • 为什么我在 MySQL 中设置更大的 INT 数据类型长度时没有收到错误消息?

    我对 MySql 中的数据类型长度有点困惑 我阅读了参考手册http dev mysql com doc refman 5 0 en data types html http dev mysql com doc refman 5 0 en
  • 计算 mysql 数据库行数的最佳方法

    在遇到 mysql 查询加载时间慢的问题后 我现在正在寻找计算行数的最佳方法 我曾经愚蠢地使用过mysql num rows 函数来做到这一点 现在意识到这是最糟糕的方法 我实际上正在制作一个分页来用 PHP 制作页面 我找到了几种计算行数
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • 如何使用 Google 帐户对我们网站中的用户进行身份验证

    如何在我们的网站中使用 Google 帐户对用户进行身份验证 我希望用户重定向到谷歌登录页面 然后将他重定向到我的网站 我想要这个 PHP 实现 你要OAuth http code google com apis accounts docs
  • “pdo_mysql”已禁用,我无法启用它。我在 iMac 7.1 OSX 10.6.8 上安装了 MAMP v. 3.0.4

    pdo mysql 已禁用 我无法启用它 我在 iMac 7 1 OSX 10 6 8 上安装了 MAMP v 3 0 4 在我的 phpinfo 页面上 我可以看到唯一启用的 PDO 是 sqlite 如果我查看 php 5 5 10 扩

随机推荐

  • Elasticsearch 中累积基数聚合的替代解决方案

    我正在运行一个无法访问的 Elasticsearch 集群x packs在 AWS 上 但我仍然想做一个cumulative cardinality aggregation https www elastic co guide en ela
  • ASP.NET Identity - 如何将 dbo.AspNetUsers.Id 更改为非聚集索引?

    我正在使用 ASPNET Identity 2 0 并且需要 添加一个名为 ApplicationUserId int 聚集索引的新字段 将 dbo AspNetUsers Id nvarchar 字段从聚集索引更改为非聚集索引 在我的 M
  • .net Core Quartz 依赖注入

    我如何配置 Quartz net核心使用依赖注入 我使用标准的 net core依赖机制 在实现类的构造函数中IJob 我需要注入一些依赖项 您可以使用Quartz Spi IJobFactory接口并实现它 Quartz 文档指出 当触发
  • SVG QIcon 无法返回在 QToolButton 中使用的放大像素图

    我在图标中使用 SVG 图像QToolButtons 但我需要能够更改工具按钮的大小 并且需要放大或缩小图标 我的 SVG 图标的原始大小为 24 像素 麻烦的是QIcon是它们不会放大到超过原始大小 请参阅我的代码中的 attempts0
  • Shared_ptr 的删除器是否存储在自定义分配器分配的内存中?

    说我有一个shared ptr使用自定义分配器and自定义删除器 我在标准中找不到任何有关删除器应存储在何处的内容 它没有说自定义分配器将用于删除器的内存 也没有说它won t be 这是未指定的还是我只是错过了一些东西 C 11 中的 u
  • C# 的图形查看器/抽屉?

    是否有一个好的 C 库用于绘制 可视化图形 我说的是节点路径可视化而不是折线图等 最好是原生的 而不是 pstricks 的包装或类似的东西 谢谢 一些提示 快速图表 http www codeplex com quickgraph 是一个
  • 隐藏显示的引导程序弹出窗口后需要单击两次

    popoverlink popover popoverhide click function popoverlink popover hide popoverlink position absolute top 100px left 100
  • 使用已弃用的 Hamcrest 方法 is() 的替代方法是什么?

    我现在使用以下代码来断言boolean值 但是方法org hamcrest Matchers is 已弃用 assertThat someValue is false 是否有一种简单的替代语法来测试布尔值而无需求助于assertTrue 这
  • web2py 中的登录后重定向

    我在控制 web2py 中的登录后重定向行为时遇到问题 根据this http groups google com group web2py msg c07acc2f4395f6e4 web2py 以不同的方式处理登录后重定向 具体取决于登
  • WPF 相对源行为

    我的理解有些问题RelativeSource绑定行为 下面是绑定的代码Label内容到StackPanel正确标记
  • 为什么常量 POD 对象中的字段本身不是常量?

    我想为某个 GUID 一个 16 字节结构 专门设计一个模板 GUID 对象具有内部链接 因此我无法使用对象本身的地址 但我认为我可以使用对象的内容 因为该对象是常量 但这不起作用 如以下示例代码所示 struct S int const
  • 如何获取列表框中所选项目的索引?

    我想获取 Google Apps 脚本列表框中所选项目的索引 而不是所选项目本身 到目前为止我看到的所有示例都创建了一个服务器处理程序 通过以下方式获取列表框的值 var list1Value e parameter list1 我想获取索
  • Auth0 回调 URL 不匹配

    我正在 React 应用程序中使用 auth0 进行 LinkedIn 身份验证 我已经设定localhost 3000 upload在设置中的回调网址中 希望用户登录后localhost 3000 login 他们将被重定向到localh
  • docker-compose 使用多个标签构建文件

    我需要为我的应用程序功能创建一些图像 Azure 中的一些协同工作的 Web 应用程序 并且我还想使用多个标签来标记图像 例如最新版本 次要版本 主要版本和完整版本 我在这里阅读了有关扩展的信息https stackoverflow com
  • 匿名文件对象何时/如何关闭?

    在评论中这个问题 https stackoverflow com questions 38234224 learning python the hard way ex 17 i got the one liner but 关于Python单
  • 更改或覆盖 Mongorepository.save(document) 的默认行为

    有什么办法可以拦截或者改变document before MongoRepository save e 更新了吗 我正在尝试将子属性推入文档中并将数组推入文档中 我尝试过操纵DBObjects通过实施converter 使用自定义转换器 但
  • 为什么我无法覆盖 onConfigurationChanged?

    我试图重写方法 onConfigurationChanged 并收到错误 BaseActivity 类型的 onConfigurationChanged Configuration 方法必须重写或实现超类型方法 这是我的 BaseActiv
  • 将文本转换为服务器上的路径(svg)?

    如何从 TTF 字体创建文本并将其转换为静态 SVG 路径 这样任何人都可以在 illustrator 中打开它并看到这个词 作为 SVG 我们的服务器是Debain 我们主要使用PHP进行后端编码 很高兴使用 Imagemagick 或
  • 如何在 DSpace XMLUI 中重新排序 DRI div

    我需要将其修改为home的div的顺序 默认的当前DRI是 div div div div 我需要成为 div div
  • MySQL字符串函数相当于PHP ucwords()函数[重复]

    这个问题在这里已经有答案了 可能的重复 MySQL 在现有表中将每个单词的第一个字母大写 https stackoverflow com questions 3278207 mysql capitalize first letter of