預設登入mysql之後可以通過SHOW VARIABLES語句查看系統變數及其值。 mysql> show variables like '%character%';說明:以下是在CentOS-6.2下的設定 (不同的版本可能有些差異,比如檔案的位置。但設定的內容應該是一樣的)1. 找到mysql的設定檔,拷貝到etc目錄下,第一步很重要 把/usr/share/doc/mysql-server-5.1.52/my-large.cnf
複製代碼 代碼如下: one: declare @s varchar(20) declare @i varchar(20) set @i='' set @s='新會員必須購買350元產品' while PATINDEX ('%[0-9]%', @s)>0 begin set @i=@i+substring(@s,PATINDEX ('%[0-9]%', @s),1) set @s=stuff(@s,1,PATINDEX ('%[0-9]%', @s),'') end select @i -
表結構: mysql> desc demo; +-------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+----------------+ | id | int(11) unsigned | NO | PRI |
讓MySQL支援中文排序 編繹MySQL時一般以ISO-8859字元集作為預設的字元集,因此在比較過程中中文編碼字元大小寫轉換造成了這種現象,一種解決方案是對於包含中文的欄位加上"binary"屬性,使之作為二進位比較,例如將"name char(10)"改成"name char(10)binary"。 編譯MySQL時使用--with--charset=gbk 參數,這樣MySQL就會直接支援中文尋找和排序了。 mysql order by 中文 排序
要從tablename表中隨機提取一條記錄,大家一般的寫法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 但是,後來我查了一下MYSQL的官方手冊,裡面針對RAND()的提示大概意思就是,在ORDER BY從句裡面不能使用RAND()函數,因為這樣會導致資料列被多次掃描。但是在MYSQL 3.23版本中,仍然可以通過ORDER BY RAND()來實現隨機。
方法一、本地登入mysql,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改為"%" #mysql -u root -proot mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 方法二、直接授權(推薦) 從任何主機上使用root使用者,密碼:youpassword(