① 怎麼在mysql里做字元串連接
MySQL中 concat 函數
使用方法:
CONCAT(str1,str2,…)
返回結果為連接參數產生的字元串。如有任何一個參數為NULL ,則返回值為 NULL。
注意:
如果所有參數均為非二進制字元串,則結果為非二進制字元串。
如果自變數中含有任一二進制字元串,則結果為一個二進制字元串。
一個數字參數被轉化為與之相等的二進制字元串格式;若要避免這種情況,可使用顯式類型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
MySQL的concat函數可以連接一個或者多個字元串,如
mysql> select concat('10');
+--------------+
| concat('10') |
+--------------+
| 10 |
+--------------+
1 row in set (0.00 sec)
mysql> select concat('11','22','33');
+------------------------+
| concat('11','22','33') |
+------------------------+
| 112233 |
+------------------------+
1 row in set (0.00 sec)
MySQL的concat函數在連接字元串的時候,只要其中一個是NULL,那麼將返回NULL
mysql> select concat('11','22',null);
+------------------------+
| concat('11','22',null) |
+------------------------+
| NULL |
+------------------------+
1 row in set (0.00 sec)
MySQL中 concat_ws 函數
使用方法:
CONCAT_WS(separator,str1,str2,...)
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一個參數是其它參數的分隔符。分隔符的位置放在要連接的兩個字元串之間。分隔符可以是一個字元串,也可以是其它參數。
注意:
如果分隔符為 NULL,則結果為 NULL。函數會忽略任何分隔符參數後的 NULL 值。
如連接後以逗號分隔
mysql> select concat_ws(',','11','22','33');
+-------------------------------+
| concat_ws(',','11','22','33') |
+-------------------------------+
| 11,22,33 |
+-------------------------------+
1 row in set (0.00 sec)
和MySQL中concat函數不同的是, concat_ws函數在執行的時候,不會因為NULL值而返回NULL
mysql> select concat_ws(',','11','22',NULL);
+-------------------------------+
| concat_ws(',','11','22',NULL) |
+-------------------------------+
| 11,22 |
+-------------------------------+
1 row in set (0.00 sec)
MySQL中 group_concat 函數
完整的語法如下:
group_concat([DISTINCT] 要連接的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符'])
基本查詢
mysql> select * from aa;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)
以id分組,把name欄位的值列印在一行,逗號分隔(默認)
mysql> select id,group_concat(name) from aa group by id;
+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)
以id分組,把name欄位的值列印在一行,分號分隔
mysql> select id,group_concat(name separator ';') from aa group by id;
+------+----------------------------------+
| id| group_concat(name separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)
以id分組,把去冗餘的name欄位的值列印在一行,
逗號分隔
mysql> select id,group_concat(distinct name) from aa group by id;
+------+-----------------------------+
| id| group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)
以id分組,把name欄位的值列印在一行,逗號分隔,以name排倒序
mysql> select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id| group_concat(name order by name desc) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+------+---------------------------------------+
3 rows in set (0.00 sec)
repeat()函數
用來復制字元串,如下'ab'表示要復制的字元串,2表示復制的份數
mysql> select repeat('ab',2);
+----------------+
| repeat('ab',2) |
+----------------+
| abab |
+----------------+
1 row in set (0.00 sec)
又如
mysql> select repeat('a',2);
+---------------+
| repeat('a',2) |
+---------------+
| aa |
+---------------+
1 row in set (0.00 sec)
mysql向表中某欄位後追加一段字元串:
update table_name set field=CONCAT(field,'',str)
mysql 向表中某欄位前加字元串
update table_name set field=CONCAT('str',field)
② 如何連接MySQL資料庫
可以使用MySQL推出的MySQLConnector/Net組件,該組件是MySQL為ADO.NET訪問MySQL資料庫設計的.NET專用訪問組件,完成該組件後,需要在項目中引用這個組件,之後在程序中引用命名空間MySql.Data.MySqlClient,即可開始進行連接MySQL資料庫的操作了,示例如下:
protected
voidMySqlCon()
{
//資料庫連接字元串跟連接SQLSERVER沒有區別
string
constr
=
"server=localhost;UserId=root;password=root;Database=test";
//下面使用MySql
Connector/net提供的專用對象
MySqlConnection
mycon
=
new
MySqlConnection(constr);
mycon.Open();
MySqlCommandmycmd
=
new
MySqlCommand("select
*
from
users",
mycon);
MySqlDataReader
myreader
=
mycmd.ExecuteReader();
while
(myreader.Read())
{
if
(myreader.HasRows)
{
MessageBox.Show(myreader.GetString("email")
);
}
}
myreader.Close();
mycon.Close();
③ C#連接MySql資料庫的連接字元串是什麼
using MySQLDriverCS;
// 建立資料庫連接MySQLConnection DBConn;DBConn = new MySQLConnection(new MySQLConnectionString("localhost","mysql","root","",3306).AsString);DBConn.Open();
// 執行查詢語句MySQLCommand DBComm;DBComm = new MySQLCommand("select Host,User from user",DBConn);
// 讀取數據MySQLDataReader DBReader = DBComm.ExecuteReaderEx();
// 顯示數據try{while (DBReader.Read()){Console.WriteLine("Host = {0} and User = {1}", DBReader.GetString(0),DBReader.GetString(1));}}finally{DBReader.Close();DBConn.Close();}
//關閉資料庫連接DBConn.Close();
④ 如何獲得mysql的連接字元串odbc64位
首先你正確安裝了MySQL的資料庫驅動程序
1.在桌面上新建一個空的文本文件mysql.txt,重命名為mysql.udl;
2.雙擊這個mysql.udl文件,打開「資料庫連接屬性」對話框,在「提供程序」頁選擇」Micrsoft Ole DB Provider for ODBC Drivers「, 點擊下一步;
3.在「連接」頁的,"指定數據源"選擇"使用連接字元串";
4.點擊「編譯」,彈出「選擇數據源」,在「文件數據源」頁中點擊」新建「,在創建新數據源選擇MYSQL的驅動程序」MySQL ODBC 5.1 Driver";
5.點擊「下一步」,點擊"瀏覽",在」另存為「對話框中文件名稱寫入「mysql",點擊」下一步「,點擊」完成「;
6.在"MySQL Connnettor/ODBC Data Source Configuration"對話框中按需求;
7.點擊「Test」,看連接是否成功,連接成功會有個」Connenction successful「提示框,需要更詳細的設置點擊「Details」,點擊」OK「,設置完成;
8.返回「資料庫連接屬性」對話框,點擊「測試連接」,成功的話就是我們要的連接字元串。
正確的串:
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER=MySQL ODBC 5.3 ANSI Driver;UID=root;PWD=root;PORT=3306;DATABASE=test;SERVER=192.168.17.149"
⑤ mysql資料庫鏈接字元串怎麼使用
import java.sql.*;public class SqlUtil{ public static void main(String[] args) { try { String url="jdbc:mysql://localhost/mydb"; String user="root"; //用戶名 String pwd="123456"; //密碼 //載入驅動,
⑥ 自己如何正確獲取MYSQL的ADO連接字元串
1.在桌面上新建一個空的文本文件mysql.txt,重命名為mysql.udl;
2.雙擊這個mysql.udl文件,打開「資料庫連接屬性」對話框,在「提供程序」頁選擇」Micrsoft Ole DB Provider for ODBC Drivers「, 點擊下一步;
3.在「連接」頁的,"指定數據源"選擇"使用連接字元串";
4.點擊「編譯」,彈出「選擇數據源」,在「文件數據源」頁中點擊」新建「,在創建新數據源選擇MYSQL的驅動程序」MySQL ODBC 5.1 Driver";
5.點擊「下一步」,點擊"瀏覽",在」另存為「對話框中文件名稱寫入「mysql",點擊」下一步「,點擊」完成「;
6.在"MySQL Connnettor/ODBC Data Source Configuration"對話框中按需求(如下圖);
7.點擊「Test」,看連接是否成功,連接成功會有個」Connenction successful「提示框,需要更詳細的設置點擊「Details」,點擊」OK「,設置完成;
8.返回「資料庫連接屬性」對話框,點擊「測試連接」,成功的話就是我們要的連接字元串。
下面是我本機測試的ADO連接字元串,伺服器localhost,資料庫meismon,用戶名root,密碼123456
[xhtml] view plain
Provider=MSDASQL.1;Persist Security Info=True;Extended Properties="Driver=MySQL ODBC 5.1 Driver;SERVER=localhost;UID=root;PWD=123456;DATABASE=seismon;PORT=3306;COLUMN_SIZE_S32=1"
註:關閉「資料庫連接屬性」後再次雙擊mysql.udl打開該對話框,會因為密碼丟失問題點擊「測試連接」會連接不上,把「資料庫連接屬性」對話框上的密碼等補全就可以了,用文本方式打開mysql.udl文件就是完整的連接字元串。
⑦ 如何正確獲取MYSQL的ADO連接字元串
首先你正確安裝了MYSQL的資料庫驅動程序(mysql-connector-odbc-5.1.6-win32.msi
)
1.在桌面上新建一個空的文本文件mysql.txt,重命名為mysql.udl;
2.雙擊這個mysql.udl文件,打開「資料庫連接屬性」對話框,在「提供程序」頁選擇」Micrsoft
Ole
DB
⑧ MySql 中如何連接一列字元串
GROUP_CONCAT(expr) 完整句法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] [,col ...]] [SEPARATOR str_val])這個函數在 MySQL 4.1 中被加入。函數返回一個字元串結果,該結果由分組中的值連接組合而成: mysql> SELECT student_name, -> GROUP_CONCAT(test_score) -> FROM student -> GROUP BY student_name;ormysql> SELECT student_name, -> GROUP_CONCAT(DISTINCT test_score -> ORDER BY test_score DESC SEPARATOR " ") -> FROM student -> GROUP BY student_name;在MySQL 中,你可以得到表達式結合體的連結值。通過使用 DISTINCT 可以排除重復值。如果希望對結果中的值進行排序, 可以使用 ORDER BY 子句。為了以倒序排序,可以在 ORDER BY 子句中用於排序的列名後添加一個 DESC (遞減 descending) 關鍵詞 。預設為升序;這也可以通過使用 ASC 關鍵詞明確指定。 SEPARATOR 是一個字元串值,它被用於插入到結果值中。預設為一個逗號 (",")。 你可以通過指定 SEPARATOR "" 完全地移除這個分隔符。 在你的配置中,通過變數 group_concat_max_len 要以設置一個最大的長度。 在運行時執行的句法如下: SET [SESSION | GLOBAL] group_concat_max_len = unsigned_integer;如果最大長度被設置,結果值被剪切到這個最大長度。 GROUP_CONCAT() 函數是一個增強的 Sybase SQL Anywhere 支持的基本 LIST() 函數。 如果只有一個列,並且沒有其它選項被指定,GROUP_CONCAT() 是向後兼容有極大限制的 LIST() 函數。
⑨ 連接MySQL資料庫使用的類名字元串是
SQL 連接字元串有兩種1、利用||如:select t.a||t.b from 表名 t;2、SELECT CONCAT(t.a,t.b) FROM 表名 t。
⑩ C#中連接MySql的字元串
C#中連接MySql的字元串步驟如下:
1、打開Visual Studio 2015開發工具,新建一個Windows窗體應用程序。