-1

助けてください。私は SQL がまったく得意ではありませんが、以下のクエリを作成しました。部屋予約システムから情報を取得して、デジタル サイネージ製品に表示します。

現在、「名前」フィールドは として出力されlastname, firstnameます。私は本当にそれを表示する必要がありますFirstname Lastnameが、まだ1つの列の下にあります。

誰か見てもらえませんか?それは大歓迎です。

SELECT 
    HOST9006.DESCRIPTION, 
    HOST0110.ROOMNAME, 
    HOST0140.NAME, 
    dateadd(mi, HOST0120.STARTMINS, HOST0120.MTGDATE) AS ASTART, 
    dateadd(mi, HOST0120.ENDMINS, HOST0120.MTGDATE) AS AFINISH, 
    CONVERT(VARCHAR(5), dateadd(mi, HOST0120.STARTMINS, HOST0120.MTGDATE) ,108) AS START, 
    CONVERT(VARCHAR(5), dateadd(mi, HOST0120.ENDMINS, HOST0120.MTGDATE) ,108) AS FINISH, 
    HOST0120.MTGKEY, HOST0120.HIPTYPE, HOST0120.ROOMKEY
FROM 
    HOST0140
    INNER JOIN HOST0120
    ON HOST0120.OWNERKEY=HOST0140.PERSONKEY
    INNER JOIN HOST9006
    ON HOST9006.KEYVALUE=HOST0120.MTGSTATE
    INNER JOIN HOST0110
    ON HOST0110.ROOMKEY=HOST0120.ROOMKEY
WHERE 
    CANCELSTATE='0'
AND MTGDATE >= DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
AND MTGDATE < DATEADD(day, DATEDIFF(day, 0, GETDATE()), 1)
AND MTGSTATE <> '11'
ORDER BY START

ありがとう

4

2 に答える 2

1

これで sql-server を開始できます (使用している RDBMS を指定していません)。

select substring(col1, charindex(',', replace(col1, ' ', '')) + 1, len(col1)) 
  + ' ' 
  + left(col1, charindex(',', col1) -1) as First_Last
from names

デモで SQL Fiddle を参照してください

于 2012-09-16T14:23:40.020 に答える
0

これはmySQLで機能するはずです

select concat(right(Name, length(Name) - instr(Name, ',') - 1), ' ', left(Name, instr(Name,',')-1)) from mytable

于 2015-07-13T18:26:53.297 に答える