2017-04-03 58 views
0

這個查詢select @@version limit 0,1回報:MySQL的字符串時LIMIT

5.6.30-1 

而且沒有限制,我可以串:

select substring(@@version,1,1);

返回:

5

哪有我實現這一目標?

select substring((@@version limit 0,1),1,1); 

我希望接受5我需要這對於其中許多欄目都存在的情況下工作,但下面的查詢將返回一個錯誤:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 0,1),1,1)' at line 1

回答

0

我想出了一個簡單的解決方案:

select 5 = substring(@@version,1,1) limit 0,1;

select 'A' = substring(table_name,1,1) from information_schema.tables where table_schema=database() limit 0,1;

和它的作品,只是周圍設置的值()到子串和放在外面一切 ;)

0

LIMIT是限制數量在結果集中不適用於字符串操作。好像你在尋找SUBSTRING_INDEX()的功能。

SELECT SUBSTRING_INDEX(@@version, '.', 1) major; 

輸出

 
+-------+ 
| major | 
+-------+ 
| 5  | 
+-------+