【问题标题】:How to insert a character inside the values of the select query如何在选择查询的值内插入字符
【发布时间】:2013-10-02 06:09:06
【问题描述】:

这是我的示例选择查询:

SELECT item from tbl

结果如下:

1001
2001

MySQL 中是否有一个函数可以将字符插入到我的选择查询中的值中?喜欢这个:

1-001
2-002

【问题讨论】:

    标签: mysql select insert


    【解决方案1】:
    SELECT CONCAT_WS('-', LEFT(item, 1), SUBSTRING(item, 2)) FROM tbl
    

    【讨论】:

    • 哇,这解决了我的问题,先生,非常天才!非常感谢:)
    【解决方案2】:

    使用INSERT() function。您的代码应如下所示:

    SELECT INSERT(item, ,2, 0, '-') item from tbl
    

    【讨论】:

    • 这比 CONCAT 版本更短,因为它只是一个函数调用,而不是三个
    【解决方案3】:

    试试这个:-

    SELECT CONCAT_WS('-', LEFT(item, 1), SUBSTRING(item, 2)) FROM tbl
    

    SQL DEMO

    【讨论】:

      【解决方案4】:

      试试这个

      SELECT  
      CONCAT(LEFT( `item ` , 1) ,'-' ,`item`)
      FROM `tbl`
      

      SELECT  
      CONCAT(LEFT( `item ` , 1) ,'-' ,SUBSTRING(`item`,2)
      FROM `tbl`
      

      【讨论】:

      • 这会给1-1001
      • @Phil 我没有打破第一个解决方案中的列值错过了那部分
      【解决方案5】:

      语法将是:

      INSERT (ori_string, in_pos, length, new_string)
      

      【讨论】:

        猜你喜欢
        • 2014-09-01
        • 1970-01-01
        • 2018-10-07
        • 1970-01-01
        • 2015-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-17
        相关资源
        最近更新 更多