的語句基本都一致,但是仍然存在一些小區別。就如字串的連線來說,sql server中的字串連線是使用「+」來連線,不帶引號sql server是做加法運算。而my sql中無論是帶引號和不帶引號,它都將其先轉成數字型,然後在做運算。
sql server中字串的連線:
ps:age=21
select '12'+'34',age+1其結果輸出結果是第一列是1234,第二列是22。from table
mysql中字串連線:
select '12'+'34','1abc'+'22','abc'+'3'很驚訝發現其輸出結果是:第一列為46,第二列23,第三列為3。from table
會嘗試將字段值轉換為數字型別(如果轉換失敗,就當做數字0處理)。如』1abc』+』22′,mysql將「1abc」轉成數字1在進行運算;將「abc」當做0處理。
在mysql中進行字串的拼接要使用concat函式,concat函式支援乙個或者多個引數,引數型別可以為字串型別也可以是非字串型別,對於非字串型別的引數mysql將嘗試將其轉化為字串型別,concat函式會將所有引數按照引數的順序拼接成乙個字串做為返回值。
比如下面的sql語句用於將使用者的多個字段資訊以乙個計算欄位的形式查詢出來:
select concat('學號:',xnumber,'的綜合成績:',fsalary/(fage-21))其輸出結果是:學號2010010035的綜合成績是90。from user
Mysql中字串正確的連線方法
sql server中字串的連線 ps age 21 select 12 34 age 1 from table其結果輸出結果是第一列是1234,第二列是22。mysql中字串連線 select 12 34 1abc 22 abc 3 from table很驚訝發現其輸出結果是 第一列為46,第二列...
資料庫連線字串 MySQL 連線字串
myodbc myodbc 2.50 本地資料庫 driver server localhost option 16834 database mydatabase myodbc 2.50 遠端資料庫 driver server myserveraddress port 3306 option 131...
MySQL中concat函式(連線字串)
mysql中concat函式 使用方法 concat str1,str2,返回結果為連線引數產生的字串。如有任何乙個引數為null 則返回值為 null。mysql select concat 11 22 33 concat 11 22 33 112233 1 row in set 0.00 sec...