【问题标题】:First letter change to uppercase with MySQL SELECT使用 MySQL SELECT 将第一个字母更改为大写
【发布时间】:2014-09-18 11:02:33
【问题描述】:

This question 向我展示了如何创建一个函数,然后更新一个表,使列的第一个字母大写,这很涉及吗?我只想输出 FirstName 和 LastName 首字母大写的结果。现在它们是所有大写、小写或格式正确的混合体。

SELECT FirstName, LastName, r.Email, min(ListingID) as ListingID, ListingFirmID
    FROM sancap_Residential_Property e 
    JOIN sancap_Agent r ON e.ListingAgentID = r.AgentID
    JOIN sancap_Office d ON e.ListingFirmID = d.firmID
    WHERE ListingFirmID != 'BrokerC'
GROUP BY FirstName, LastName, r.Email, ListingFirmID

【问题讨论】:

    标签: mysql


    【解决方案1】:
    SELECT CONCAT(UPPER(LEFT(FirstName,1)), RIGHT(FirstName,LENGTH(FirstName) - 1)), CONCAT(UPPER(LEFT(LastName,1)), RIGHT(LastName,LENGTH(LastName) - 1)), r.Email, min(ListingID) as ListingID, ListingFirmID
        FROM sancap_Residential_Property e 
        JOIN sancap_Agent r ON e.ListingAgentID = r.AgentID
        JOIN sancap_Office d ON e.ListingFirmID = d.firmID
        WHERE ListingFirmID != 'BrokerC'
    GROUP BY FirstName, LastName, r.Email, ListingFirmID
    

    【讨论】:

    • 收到此错误? [Err] 1305 - FUNCTION databasel.LEN 不存在
    • 其实我更喜欢 Ronak Shah 解决方案。
    • 执行,但您和 Ronak 解决方案都以与原始查询相同的格式显示数据。
    【解决方案2】:

    试试这个:

    SELECT concat(UPPER(SUBSTRING(trim(FirstName),1,1)),lower(SUBSTRING(trim(FirstName),2))) as FirstName, concat(upper(substring(trim(LastName),1,1)),lower(substring(trim(LastName),2))) as LastName, r.Email, min(ListingID) as ListingID, ListingFirmID
        FROM sancap_Residential_Property e 
        JOIN sancap_Agent r ON e.ListingAgentID = r.AgentID
        JOIN sancap_Office d ON e.ListingFirmID = d.firmID
        WHERE ListingFirmID != 'BrokerC'
    GROUP BY FirstName, LastName, r.Email, ListingFirmID
    

    【讨论】:

    • 奇怪...更改后的查询完全忽略了大小写问题并产生与原始查询相同的结果?
    • 这是不可能的。试试这个 SELECT concat(UPPER(SUBSTRING('rocco',1,1)),SUBSTRING('rocco',2)) as FirstName
    • 成功了!为什么表中的数据不起作用?
    • 它应该可以工作。请将您的示例数据和表格加载到 sqlfiddle 以便我检查
    • 名称中的第一个字符之前是否有隐藏/空白字符?
    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多