【问题标题】:Inserting a char into MySQL varchar value将 char 插入 MySQL varchar 值
【发布时间】:2012-11-09 19:51:58
【问题描述】:

是否有一个 MySQL 函数可以轻松地将一个或多个字符插入到 varchar 列的值中?

我想设置以下文字:

B U 1 U 09 2011 Segs 1, 3 - 10 24 hours

B U 1 U N 09 2011 Segs 1, 3 - 10 24 hours

【问题讨论】:

  • 你能解释一下为什么N被插入到U09之间吗? :D
  • 这是首选的命名约定。

标签: mysql substring concat


【解决方案1】:

SELECT一个你可以使用的值:

select concat(left(col, 8), 'N ', substring(col, 9))
from table1

如果你想UPDATE你可以使用:

update table1
set col = concat(left(col, 8), 'N ', substring(col, 9))

SQL Fiddle with Demo

【讨论】:

    【解决方案2】:

    试试:

    SELECT INSERT('B U 1 U 09 2011 Segs 1, 3 - 10 24 hours', 8, 0, ' N');
    

    SQL 小提琴:http://sqlfiddle.com/#!2/d41d8/3998

    更多信息:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_insert

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2011-01-06
      • 2011-09-13
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 2014-06-03
      相关资源
      最近更新 更多