【问题标题】:Which SQL command should I use to organise upper case and lower case?我应该使用哪个 SQL 命令来组织大写和小写?
【发布时间】:2015-12-31 14:03:42
【问题描述】:

article 表下的当前 title 值例如:

  • 示例标题 1
  • 示例标题 2
  • 示例标题 3

我必须将第一个字符改为大写,后面的字符改为小写。

交易完成后应该如下图:

  • 示例标题 1
  • 示例标题 2
  • 示例标题 3

我应该使用哪个 SQL 命令来使用 MySQL 查询更改 title 的所有数据并永久更改它们?

【问题讨论】:

  • 那你为什么要标记 PHP。你想用 PHP 作为替代方案吗
  • 不,抱歉。我删除了 php 标签。
  • 如何更改、显示还是永久更改?两种不同的动物;-)
  • 首先你为 mysql 字符串函数 做一个 google,然后你得到这个 page of the manual 然后你阅读它,并决定哪个函数最适合你的需要。然后你测试它直到你做对了。
  • 有一个名为 LOWER 的函数,用于将字符串转换为小写字母以及使第一个单词大写,您可以查看mysql-string-function-equivalent-to-php-ucwords-function

标签: php mysql sql uppercase lowercase


【解决方案1】:

显然,这是可行的:

CONCAT(UPPER(SUBSTRING(title, 1, 1)),LOWER(SUBSTRING(title, 2)))

【讨论】:

  • 希望你不介意我只是将 LOWER 添加到所有其他字符的小写
  • #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'CONCAT(UPPER(SUBSTRING(title, 1, 1)),LOWER(SUBSTRING(title, 2)))' 附近使用正确的语法
【解决方案2】:

在 PHP 中使用 ucfirst(); 函数。 首先在变量中检索它,然后将其传递给ucfirst(); 函数并回显答案。

<?php
  $foo = 'hello world!';
  $foo = ucfirst($foo);             // Hello world!

  $bar = 'HELLO WORLD!';
  $bar = ucfirst($bar);             // HELLO WORLD!
  $bar = ucfirst(strtolower($bar)); // Hello world!
?>

【讨论】:

  • #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'CONCAT(UPPER(SUBSTRING(title, 1, 1)),LOWER(SUBSTRING(title, 2)))' 附近使用正确的语法
  • @OnurAydın 让我核对一下。
猜你喜欢
  • 1970-01-01
  • 2020-09-27
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多