zoukankan      html  css  js  c++  java
  • sql语句 怎么在一个字符串中间加几个字符(假如"12345678"这个字符创,用一个sql语句怎么变成"12:34:56:78")

    直接用估计没有,可以定义一个函数转一下,MSSQL中有个stuff函数
    在指定位置替换或增加字符,比如:
    SELECT STUFF('12345678', 2, 3, 'abc')
    SELECT STUFF('12345678', 2, 0, ':')
    但只能插入一个位置。
    建议自定义一个字符串处理函数,然后在语句中调用吧
    比如
    create function dbo.fn_setColon (
    @oldstr varchar(4000) )
    returns varchar(4000)
    as
    begin
    declare @outstr varchar(4000)
    set @outstr=''
    while (len(@oldstr)>2)
    begin
    set @outstr=@outstr+left(@oldstr,2)+':'
    set @oldstr=right(@oldstr, len(@oldstr)-2)

    end
    if @oldstr<>''
    begin
    set @outstr=@outstr+@oldstr
    end
    return @outstr
    end

    select dbo.fn_getColon('123456789')
    第二种情况可以先把字符串中的字母替换掉,然后再调用该函数,建议还是通过前端程序来处理字符串

  • 相关阅读:
    MyEclipse 2016CI破解版for Mac
    关于Mac系统中my sql 和navicat for mysql 的连接问题。
    二分总结
    递推总结
    区间DP学习笔记 6/20
    搜索考试
    模板整理
    防线 2020/3/31
    JS 循环遍历JSON数据
    pm am 12小时格式化
  • 原文地址:https://www.cnblogs.com/lydg/p/11507192.html
Copyright © 2011-2022 走看看