久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

用于生成字母數字字符串中的下一個序列的 SQL

SQL code to generate next sequence in a alphanumeric string(用于生成字母數字字符串中的下一個序列的 SQL 代碼)
本文介紹了用于生成字母數字字符串中的下一個序列的 SQL 代碼的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我已經在 nvarchar 列中填充了一些字符串值.字符串的格式是這樣的:

I have some string values already populated in a nvarchar column. the format of the strings are like this:

例如:16B、23G、128F、128M等...

For example: 16B, 23G, 128F, 128M etc...

我需要從中找出最大值,然后從代碼中生成下一個.拾取最大項的邏輯如下:

I need to find out the maximum value from these, then generate the next one from code. The logic for picking up the maximum item is like the following:

  1. 選擇數字最大的字符串.
  2. 如果有多個最大的數字,則選擇其中最大的字母.

例如,上述系列中最大的字符串是 128M.

For example, the largest string from the above series is 128M.

現在我需要生成下一個序列.下一個字符串將有

Now I need to generate the next sequence. the next string will have

  1. 與最大的數字相同,但字母表增加了 1.I.E.128N
  2. 如果字母達到 Z,則數字增加 1,字母為 A.例如,128Z 的下一個字符串是 129A.

誰能告訴我什么樣的 SQL 可以得到我想要的字符串.

Can anyone let me know what kind of SQL can get me the desired string.

推薦答案

假設:

CREATE TABLE MyTable
    ([Value] varchar(4))
;

INSERT INTO MyTable
    ([Value])
VALUES
    ('16B'),
    ('23G'),
    ('128F'),
    ('128M')
;

你可以這樣做:

select top 1 
    case when SequenceChar = 'Z' then
        cast((SequenceNum + 1) as varchar) + 'A'
    else
        cast(SequenceNum as varchar) + char(ascii(SequenceChar) + 1)
    end as NextSequence
from (
    select Value, 
        cast(substring(Value, 1, CharIndex - 1) as int) as SequenceNum, 
        substring(Value, CharIndex, len(Value)) as SequenceChar
    from (
        select Value, patindex('%[A-Z]%', Value) as CharIndex
        from MyTable
    ) a
) b
order by SequenceNum desc, SequenceChar desc

SQL 小提琴示例

這篇關于用于生成字母數字字符串中的下一個序列的 SQL 代碼的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

SQL - Select all when filter value is empty(SQL - 過濾器值為空時全選)
How and where do I set the MAXRECURSION option?(如何以及在何處設置 MAXRECURSION 選項?)
TABLOCKX versus SERIALIZABLE(TABLOCKX 與可序列化)
TSQL Constants... Use Variable or Literal?(TSQL 常量...使用變量還是文字?)
TSQL RIGHT String function not working(TSQL RIGHT 字符串函數不起作用)
What is the comparative speed of temporary tables to physical tables in SQL?(SQL中臨時表與物理表的比較速度是多少?)
主站蜘蛛池模板: 久久中文字幕一区 | 日产精品久久久一区二区福利 | 国产日韩欧美 | 亚洲综合在线视频 | 久久成人免费 | 成人免费视频网站在线看 | 99re视频这里只有精品 | 欧美成人免费电影 | 国产aa | 欧美精品一区二区三区四区 在线 | 国产日韩电影 | 久久精品视频99 | 亚洲第1页 | 在线中文字幕日韩 | 日韩欧美亚洲 | 久久成人国产精品 | 四虎最新视频 | 久久精品91久久久久久再现 | 久久精品久久久久久 | 欧美日产国产成人免费图片 | 欧美一级艳情片免费观看 | 国产一区二区三区在线 | 国产一区二区三区四 | 精品少妇一区二区三区日产乱码 | 午夜精品久久久久久久星辰影院 | 久久久久久久久久久久一区二区 | 午夜激情小视频 | 亚洲精品第一国产综合野 | 五月天激情电影 | 国产专区视频 | 久久久久久久久久久久久九 | 美国十次成人欧美色导视频 | 久久亚洲一区二区 | 日韩在线播放视频 | 欧美精品久久 | 日皮视频免费 | 亚洲午夜精品一区二区三区 | 精品欧美一区二区久久久伦 | 欧美成ee人免费视频 | 日韩有码一区 | 精品欧美乱码久久久久久 |