2017-01-22 64 views
-1

如何在MySQL中每行選擇兩次相同的UUID值?如何在MySQL中每行選擇兩次相同的UUID值?

示例代碼:

SELECT CONCAT('A: ', A, ', ', B, '-----', B) C 
FROM 
(
    SELECT UUID() B 
    ,A 
    FROM 
    (
    SELECT 1 A 
    UNION ALL 
    SELECT 2 
) IQ 
) OQ; 

預期值:

  • C(列)
  • 答:1,AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA ----- aaaaaaaa- AAAA-AAAA-AAAA-AAAAAAAAAAAA
  • 答:2,bbbbbbbbbbbb-BBBBBBBB-bbbbbbbbbbbb ----- bbbbbbbbbbbb-BBBBBBBB-bbbbbbbbbbbb
從代碼示例

實際例子輸出以上:

  • C(列)
  • 答:1,a1a3a027-e0fc-11e6-9aa2-bcee7b9e8497 ----- a1a3a038-e0fc-11e6-9aa2- bcee7b9e8497
  • 答:2,a1a3a047-e0fc-11e6-9aa2-bcee7b9e8497 ----- a1a3a04a-e0fc-11e6-9aa2-bcee7b9e8497

換句話說,我不能得到在7位和8(基於一)的索引對於同一行是相同的。

我也嘗試在MID,CONCAT和CAST中包裝UUID()函數無濟於事。

的MySQL版本:

C:\[directory]\mysql\data>mysql -V 
mysql Ver 14.14 Distrib 5.7.17, for Win32 (AMD64) 
+1

Aaaaaaaaaaaaaaaaa – Strawberry

+0

爲什麼投下了票?無論我的示例代碼是否存在某些明顯的問題,或者MySQL中是否存在錯誤,答案都會更有幫助。 – David

回答

0

我能夠通過存儲UUID(結果在線解決問題)作爲變量,即使我從來沒有使用的變量:

SELECT CONCAT('A: ', A, ', ', B, '-----', B) C 
FROM 
(
    SELECT 

  @unused := #otherwise useless variable
  UUID() B 
     ,A 
    FROM 
    (
     SELECT 1 A 
     UNION ALL 
     SELECT 2 
    ) IQ 
) OQ; 
相關問題