sql >> Databáze >  >> RDS >> Mysql

MySQL:CAST nevyžaduje mezeru před závorkou?

Tento kód funguje:(všimněte si, že mezera je odstraněna za "CAST")

SELECT CAST(20091023 as date);

Ukázalo se, že MySQL vyžaduje, aby konkrétní seznam vestavěných funkcí neměl žádné mezery mezi názvem funkce a závorkou. Viz tuto stránku v příručce MySQL pro více informací o tom, proč toto chování existuje.

Následující seznam funkcí má stejné omezení v MySQL 5.1 (v předchozích verzích jich je mnohem více):

ADDDATE      
BIT_AND      
BIT_OR       
BIT_XOR      
CAST         
COUNT        
CURDATE      
CURTIME      
DATE_ADD     
DATE_SUB     
EXTRACT      
GROUP_CONCAT 
MAX          
MID          
MIN          
NOW          
POSITION     
SESSION_USER 
STD          
STDDEV       
STDDEV_POP   
STDDEV_SAMP  
SUBDATE      
SUBSTR       
SUBSTRING    
SUM          
SYSDATE      
SYSTEM_USER  
TRIM         
VARIANCE     
VAR_POP      
VAR_SAMP     

Doufám, že vám tato odpověď pomůže vyhnout se plýtvání stejným množstvím času jako já! :-)




  1. Externí tabulky Oracle:Pokročilé rozvržení plochých souborů

  2. Android:Použití SSL/HTTPS pro připojení pomocí PHP k databázi a použití POST/GET

  3. Omezte připojení k serveru SQL na konkrétní IP adresu

  4. MYSQL:Vložení tradiční a zjednodušené čínštiny do stejné „buňky“