工作中經常需要批處理資料,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)
mysql單引號 mysql單引號和雙引號
表名,列名最好用 esc下面那個,不用 會出錯 這就要從雙引號和單引號的作用講起 雙引號裡面的字段會經過編譯器解釋然後再當作html 輸出,但是單引號裡面的不需要解釋,直接輸出。例如 abc i love u echo abc 結果是 i love u echo abc 結果是 abc echo a...
linux shell中雙引號,單引號,反單引號
shell中的這三個引號容易混淆。雙引號仍然可以保有變數的內容,但單引號僅能是一般字元,而不會有特殊符號 比如,如果雙引號中存在變數,則會在雙引號中將該變數在原地展開,而單引號不會將其作為變數,而是將其作為普通的字元 例 root lufubo centos kernel name lufubo r...
mysql中反單引號 單引號 雙引號的區別
反引號,一般在esc鍵的下方。它是為了區分mysql的保留字與普通字元而引入的符號。舉個例子 select select from test where select 字段值 在test表中,有個select欄位,如果不用反引號,mysql將把select視為保留字而導致出錯,所以,有mysql保留...