MySQL中常常需要用到引號來表示字符串或者標(biāo)識符,引號的使用有很多細(xì)節(jié)需要注意。
-- 單引號用于表示字符串 SELECT 'Hello World'; -- 雙引號用于表示標(biāo)識符,在嚴(yán)格模式下,必須打開ANSI_QUOTES選項(xiàng) SET sql_mode='ANSI_QUOTES'; SELECT "id" FROM "user"; -- 反引號也用于表示標(biāo)識符,但是建議使用雙引號 SELECT `id` FROM `user`; -- 在字符串中需要使用引號時,可以使用轉(zhuǎn)義字符\來表示 SELECT 'He said, "I\'m hungry"'; -- 使用CONCAT函數(shù)來連接字符串時,需要使用單引號 SELECT CONCAT('Hello', ' ', 'World'); -- 在使用LIKE表達(dá)式時,必須使用單引號來表示模式字符串 SELECT * FROM user WHERE name LIKE 'J%'; -- 需要注意的是,在使用動態(tài)SQL時,拼接字符串時要格外小心,避免SQL注入攻擊 SET @sql = CONCAT("SELECT * FROM user WHERE name = '", name, "'"); PREPARE stmt FROM @sql; EXECUTE stmt;
上一篇css下載教程