-1

Employeeテーブルに次のデータがあるとしましょう: (それ以上はありません)

  ID   FirstName   LastName         x
    -------------------------------------------------------------------
    20   John        Mackenzie          <A>te</A><b>wq</b><a>342</a><d>rt21</d>
    21   Ted         Green              <A>re</A><b>es</b><1>t34w</1><4>65z</4>
    22   Marcy       Nate               <A>ds</A><b>tf</b><3>fv 34</3><6>65aa</6>

X列を検索し、<>これらの括弧で最大数を取得する必要があります

SELECT statementたとえば、<6> のような数字の 6 を x 列に入れるにはどうすればよいでしょうか?

4

1 に答える 1

0

このタイプのクエリは通常、パターンを見つけることで機能します<6>。左から 9 番目の位置にあると思います。

パターンが変更された場合、以下のクエリは機能しないことに注意してください。

SELECT A.* FROM YOURTABLE A INNER JOIN
(SELECT TOP 1 ID,Firstname,Lastname,SUBSTRING(X,LEN(X)-9,1) AS [ORDER]
 FROM YOURTABLE
 WHERE ISNUMERIC(SUBSTRING(X,LEN(X)-9,1))=1
 ORDER BY SUBSTRING(X,LEN(X)-9,1))B
ON
A.ID=B.ID AND
A.FIRSTNAME=B.FIRSTNAME AND
A.LASTNAME=B.LASTNAME
于 2013-09-16T12:28:25.607 に答える