MySQL中有多種方式表示任意字符串,下面分別描述這些方法:
1. 使用單引號(hào)或雙引號(hào)表示字符串
SELECT 'hello world';
SELECT "hello world";
在 MySQL 中,使用單引號(hào)或雙引號(hào)表示字符串都是可以的。但是,需要注意的是,如果字符串中包含字符串分隔符(例如單引號(hào)或雙引號(hào)),則需要在分隔符前面添加反斜杠轉(zhuǎn)義。
2. 使用反斜杠轉(zhuǎn)義字符表示特殊字符
SELECT 'It\'s a sunny day';
SELECT "It\"s a sunny day";
如果字符串中包含特殊字符(例如單引號(hào)、雙引號(hào)、換行符、制表符等),則需要使用反斜杠轉(zhuǎn)義字符來(lái)表示這些特殊字符。
3. 使用 CONCAT() 函數(shù)將字符串拼接起來(lái)
SELECT CONCAT('hello', 'world');
SELECT CONCAT('hello', ' ', 'world');
如果需要將多個(gè)字符串拼接起來(lái),可以使用 CONCAT() 函數(shù),將多個(gè)字符串作為參數(shù)傳遞給該函數(shù)即可。需要注意的是,字符串之間需要使用英文逗號(hào)分隔。
4. 使用 CONCAT_WS() 函數(shù)將字符串拼接起來(lái)
SELECT CONCAT_WS('-', '2020', '10', '01');
SELECT CONCAT_WS('-', '2020', NULL, '01');
CONCAT_WS() 函數(shù)類似于 CONCAT() 函數(shù),不同的是,它可以指定一個(gè)分隔符。同時(shí),如果一個(gè)參數(shù)值為 NULL,則該參數(shù)會(huì)被忽略。
5. 使用常量 N 表示字符串
SELECT N'你好';
在 MySQL 中,使用常量 N 來(lái)表示 Unicode 字符串。因?yàn)?MySQL 默認(rèn)使用 Latin1 字符集,如果需要顯示 Unicode 字符,則需要使用 N 前綴。