用mysql的说法,有人知道这个tsql的等价物吗?

我正试图把每个条目的第一个字母大写。

UPDATE tb_Company SET CompanyIndustry = UPPER(LEFT(CompanyIndustry, 1))

+ SUBSTRING(CompanyIndustry, 2, LEN(CompanyIndustry))

几乎是一样的,只需更改即可使用concat()函数而不是+运算符:

UPDATE tb_Company

SET CompanyIndustry = CONCAT(UCASE(LEFT(CompanyIndustry, 1)),

SUBSTRING(CompanyIndustry, 2));

这将使hello变为hello,wOrLd变为wOrLd,BLABLA变为BLABLA等,如果你想把第一个字母大写,另一个字母小写,你只需要使用lcase函数:

UPDATE tb_Company

SET CompanyIndustry = CONCAT(UCASE(LEFT(CompanyIndustry, 1)),

LCASE(SUBSTRING(CompanyIndustry, 2)));

注意upper和ucase做同样的事情。

谢谢-那是我需要的。我忘了说我需要先设置小写。谢谢

很有效,太好了!谢谢@ Vincent

文森特对大写第一个字母的完美回答对于整个列字符串的第一个字母大写效果很好。

但是,如果您想将表列字符串中每个单词的第一个字母大写怎么办?

例如:"阿贝维尔高中"

我在StackOverflow中没有找到答案。我不得不拼凑出一些我在谷歌找到的答案,为上面的例子提供一个可靠的解决方案。它不是一个本机函数,而是一个用户创建的函数,MySQL5+版允许这样做。

如果您在mysql上有super/admin用户状态,或者在自己的计算机上安装了本地mysql,那么您可以创建一个函数(如存储过程),该函数位于数据库中,并且可以在将来对数据库的任何部分使用SQL查询。

我创建的函数允许我使用这个我称为"uc-words"的新函数,就像mysql内置的本机函数一样,这样我就可以更新一个完整的列,如下所示:

UPDATE Table_name

SET column_name = UC_Words(column_name)

为了插入函数代码,我在创建函数时更改了MySQL标准分隔符(;),然后在函数创建脚本之后将其重置为正常值。我个人也希望输出也是utf8字符集。

函数创建=

这是一种在字符串中多个单词上输出大写首字母的处理方法。

假设您的MySQL登录用户名有足够的权限(如果没有),并且您无法在个人计算机上设置临时数据库来转换表,那么请询问共享宿主提供程序是否将为您设置此功能。

CHARSET utf8_general_ci应改为CHARSET utf8(至少在5.7上)

@manueldallana实际上,您可能会得到错误Illegal mix of collations for operation 'concat',所以我认为只需修复或删除该字符集并使其默认。

您可以使用UCASE()、MID()和CONCAT()的组合:

SELECT CONCAT(UCASE(MID(name,1,1)),MID(name,2)) AS name FROM names;

这不会降低所有其他字母。试试SELECT CONCAT(UCASE(MID('TEST',1,1)),MID('TEST',2));。

mysql> SELECT schedule_type AS Schedule FROM ad_campaign limit 1;

+----------+

| Schedule |

+----------+

| ENDDATE  |

+----------+

1 row in set (0.00 sec)

mysql> SELECT CONCAT(UCASE(MID(schedule_type,1,1)),LCASE(MID(schedule_type,2))) AS Schedule FROM ad_campaign limit 1;

+----------+

| Schedule |

+----------+

| Enddate  |

+----------+

1 row in set (0.00 sec)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html函数mid

http://forge.mysql.com/tools/tool.php?ID=201

如果列中有超过1个单词,则此操作将不起作用,如下所示。在这种情况下,上述UDF可能会有所帮助。

mysql> select * from names;

+--------------+

| name         |

+--------------+

| john abraham |

+--------------+

1 row in set (0.00 sec)

mysql> SELECT CONCAT(UCASE(MID(name,1,1)),MID(name,2)) AS name FROM names;

+--------------+

| name         |

+--------------+

| John abraham |

+--------------+

1 row in set (0.00 sec)

或者这个会有帮助…

https://github.com/mysqludf/lib_mysqludf_str_str_ucwords

这很管用。

UPDATE state SET name = CONCAT(UCASE(LEFT(name, 1)),

LCASE(SUBSTRING(name, 2)));

If anyone try to capitalize the every word separate by space...

Result

+--------------+

| name         |

+--------------+

| Abdul Karim  |

+--------------+

创建函数:

CREATE DEFINER=`root`@`localhost` FUNCTION `UC_FIRST`(`oldWord` VARCHAR(255))

RETURNS varchar(255) CHARSET utf8

RETURN CONCAT( UCASE( LEFT(oldWord, 1)), LCASE(SUBSTRING(oldWord, 2)))

使用函数

UPDATE tbl_name SET col_name = UC_FIRST(col_name);

UPDATE tb_Company SET CompanyIndustry = UCASE(LEFT(CompanyIndustry, 1)) +

SUBSTRING(CompanyIndustry, 2, LEN(CompanyIndustry))

这不起作用,+不是mysql的concat操作符。

Enrico Pallazzo发布的答案应该很好。

我只是想强调mysql中的ucase函数:p:)

Upper也可以和MySQL一起使用

上面的语句可用于第一个字母的大写,其余的用作小写。

UPDATE users

SET first_name = CONCAT(UCASE(LEFT(first_name, 1)),

LCASE(SUBSTRING(first_name, 2)))

,last_name = CONCAT(UCASE(LEFT(last_name, 1)),

LCASE(SUBSTRING(last_name, 2)));

这应该很好地工作:

UPDATE tb_Company SET CompanyIndustry =

CONCAT(UPPER(LEFT(CompanyIndustry, 1)), SUBSTRING(CompanyIndustry, 2))

uso algo simples assim;)

DELIMITER $$

DROP FUNCTION IF EXISTS `uc_frist` $$

CREATE FUNCTION `uc_frist` (str VARCHAR(200)) RETURNS varchar(200)

BEGIN

set str:= lcase(str);

set str:= CONCAT(UCASE(LEFT(str, 1)),SUBSTRING(str, 2));

set str:= REPLACE(str, ' a', ' A');

set str:= REPLACE(str, ' b', ' B');

set str:= REPLACE(str, ' c', ' C');

set str:= REPLACE(str, ' d', ' D');

set str:= REPLACE(str, ' e', ' E');

set str:= REPLACE(str, ' f', ' F');

set str:= REPLACE(str, ' g', ' G');

set str:= REPLACE(str, ' h', ' H');

set str:= REPLACE(str, ' i', ' I');

set str:= REPLACE(str, ' j', ' J');

set str:= REPLACE(str, ' k', ' K');

set str:= REPLACE(str, ' l', ' L');

set str:= REPLACE(str, ' m', ' M');

set str:= REPLACE(str, ' n', ' N');

set str:= REPLACE(str, ' o', ' O');

set str:= REPLACE(str, ' p', ' P');

set str:= REPLACE(str, ' q', ' Q');

set str:= REPLACE(str, ' r', ' R');

set str:= REPLACE(str, ' s', ' S');

set str:= REPLACE(str, ' t', ' T');

set str:= REPLACE(str, ' u', ' U');

set str:= REPLACE(str, ' v', ' V');

set str:= REPLACE(str, ' w', ' W');

set str:= REPLACE(str, ' x', ' X');

set str:= REPLACE(str, ' y', ' Y');

set str:= REPLACE(str, ' z', ' Z');

return  str;

END $$

DELIMITER ;

mysql delette_关于字符串:首字母大写MySQL相关推荐

  1. 实现字符串首字母大写

    实现字符串首字母大写 两种方式实现 方式一:截取字符串的第一个字母,利用String的toUpperCase方法将第一个字母转换为大写,截取首字母后的字串,和转换为大写的首字母做拼接 方式二:利用AS ...

  2. python 字符串首字母,Python 字符串首字母大写-Python设置字符串首字母大写-python title()作用-python title函数-嗨客网...

    Python字符串首字母大写 Python字符串首字母大写教程 在开发过程中,很多时候我们需要将一个 Python title()函数详解 语法 S.title() -> str 参数 参数 描 ...

  3. Java字符串首字母大写高效方法

    我们日常编码过程中,通常会使用反射,通过对象获取其属性,并通过属性得到其getter.setter方法,而得到get.set方法时候需要属性首字母大写.字符串首字母大写,我们通常的做法是:传统方法为先 ...

  4. JS replace()方法-字符串首字母大写

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...

  5. 怎样在html中设置首字母大写,javascript如何设置字符串首字母大写?

    给出一个字符串,如何确保字符串的首字母都大写?下面本篇文章就来给大家介绍一下使用javascript设置首字母大写的方法,希望对大家有所帮助. 在javascript中,可以使用slice()方法.t ...

  6. SQL字符串首字母大写

    字符串中的每个首字母大写,其余字母全部小写 SELECT INITCAP(firstname || ' ' || lastname) AS shortlist FROM mytable 仅第一个首字母 ...

  7. 字符串首字母大写方法

    java string,需要进行首字母大写改写,网上大家的思路基本一致,就是将首字母截取,转化成大写然后再串上后面的,类似如下代码 //首字母大写     public static String c ...

  8. javaScript实现字符串首字母大写

    (function(){ var stringUtils = { //TODO 单词首字母大写 initCap : function( param ){ param = param || " ...

  9. 记一次JAVA中字符串首字母大写转化为小写的Code

    因为见过很多文章都有记载, 所以我这里也就用于个人简单的记录下 /*** 首字母大写转化为小写* 如果首字符不是大写;就原值返回.* @param strValue* @return*/public ...

最新文章

  1. python哪些是可变对象_什么是Python可变对象和不可变对象
  2. liunx内核编译安装
  3. ConfigParser
  4. 精华【分布式、微服务、云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构!...
  5. 点击php文件显示下载文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
  6. teams怎么去看谁在说话
  7. 打开程序时固定位置_FANUC机器人:参考位置功能介绍与设定方法
  8. static_cast, dynamic_cast, const_cast探讨【转】
  9. Android Studio NDK 开发配置
  10. Flex 结合sandy引擎创造
  11. SQL Server 函数的使用(转换函数)
  12. 证明LDU分解的唯一性
  13. 2018国庆雅礼D3T1
  14. 微信公众号(头部GIF动图)制作方法
  15. bootstrap 检验 法 原理_三种中介效应检验方法及操作步骤
  16. 个人“乱七八糟”笔记和摘要
  17. apache ii评分怎么评_如何正确进行APACHE II评分
  18. boost::python::vector_indexing_suite相关的测试程序
  19. iOS App Extension 介绍
  20. hue执行workflow工作流出现直接FAILED

热门文章

  1. __ATTRIBUTE__ 你知多少?
  2. hdoj 1285 确定比赛名次 【拓扑排序】
  3. jQuery / zepto ajax 全局默认设置
  4. CentOS6.0 yum php mcrypt 扩展安装问题
  5. Ubuntu编写开机自启动脚本(转载)
  6. 实施vertex compression所遇到的各种问题和解决办法
  7. [网站seo优化] 史上最全增加外链的方法!
  8. Exchange2003启用web页面登陆(表单型身份验证)
  9. STL中的set/map
  10. c++并发编程之原子操作的实现原理