天天看點

mysql的字元串拼接實作

近期在做項目,之前一直都是使用oracle,這次切成了mysql,想要查詢兩個字段拼接後的結果,就按照之前在oracle中的實作方式使用了"||"符号,但是執行後一堆數字,瞬間無語,查了一下,原來這個符号在mysql中為邏輯OR,具體如下:

邏輯 OR。當兩個操作數均為非 NULL值時,如有任意一個操作數為非零值,則結果為1,否則結果為0。當有一個操作數為NULL時,如另一個操作數為非零值,則結果為1,否則結果為 NULL 。假如兩個操作數均為  NULL,則所得結果為 NULL。

經查詢,如果在mysql中需要拼接兩個字元串時,可以使用CONCAT方法。

在MYSQL中進行字元串的拼接要使用CONCAT函數,CONCAT函數支援一個或者多個參數,參數類型可以為字元串類型也可以是非字元串類型,對于非字元串類型的參數MYSQL将嘗試将其轉化為字元串類型,CONCAT函數會将所有參數按照參數的順序拼接成一個字元串做為傳回值。

例如:

select concat('hello,','world') from dual;

輸出結果:

hello,world

繼續閱讀