Mysql單引號使用

jx_yu發表於2015-07-06
工作中經常需要批處理資料,select 字串連線生成SQL from tab;

而對字串的欄位,值2邊通常需要單引號,在select concat(字串1,字串2..........)時,給字串加單引號,目前知道的有如下方法:
基於select 'test',給test2邊新增單引號 
select '\'test\'';    #用反斜槓轉義
select '''test''';     #''一起變成一個單引號
select concat("'",'test',"'");  #用""去意
select QUOTE('test');    #使用QUOTE函式

實驗:
mysql> select 'test';
+------+
| test |
+------+
| test |
+------+
1 row in set (0.00 sec)


mysql> select '\'test\'';
+--------+
| 'test' |
+--------+
| 'test' |
+--------+
1 row in set (0.00 sec)


mysql> select '''test''';
+--------+
| 'test' |
+--------+
| 'test' |
+--------+
1 row in set (0.00 sec)


mysql> select concat("'",'test',"'");
+------------------------+
| concat("'",'test',"'") |
+------------------------+
| 'test'                 |
+------------------------+
1 row in set (0.00 sec)


mysql> select QUOTE('test');
+---------------+
| QUOTE('test') |
+---------------+
| 'test'        |
+---------------+
1 row in set (0.00 sec)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27000195/viewspace-1724674/,如需轉載,請註明出處,否則將追究法律責任。

相關文章