可以用SUBSTRING_INDEX()函數(shù)
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,提供網(wǎng)站設(shè)計制作、做網(wǎng)站,網(wǎng)頁設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
在mysql中提供了一些字符串操作的函數(shù),其中SUBSTRING_INDEX(str, delim, count)
str: 要處理的字符串
delim: 分割符
count: 計數(shù) 如果為正數(shù),則從左開始數(shù),如果為負數(shù),則從右開始數(shù)
拆分以逗號隔開的字符串,這是高級語言來處理的吧,數(shù)據(jù)庫主要是存儲數(shù)據(jù)的,比如php就可以這樣實現(xiàn):
$string = '1,2,3,4,5';
$array = explode(',',$string);
之后就得出一個數(shù)組,$array(1,2,3,4,5);
把tags進行分割,并和id關(guān)聯(lián)起來
結(jié)果如圖:
t_num_tmp為中間表,內(nèi)容如下:
id的最大值為 len(tags分割后tag的數(shù)量)
通過t_num_tmp中間表把t_tags的一條記錄復(fù)制為n份,n為tags分割后tag的數(shù)量。
再在這n份記錄中, 通過對應(yīng)的循環(huán)值, 取到對應(yīng)的tag
str = '重慶,四川,北京';
SELECT substring_index('重慶,四川,北京','.', 1); ? ?#重慶
SELECT substring_index('重慶,四川,北京','.', 2); ? ?#四川
SELECT substring_index('重慶,四川,北京','.', 3); ? #北京
mysql系統(tǒng)特性:
1、使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。
2、支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。
3、為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4、支持多線程,充分利用CPU資源。
5、優(yōu)化的SQL查詢算法,有效地提高查詢速度。
6、既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。
7、提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。
8、提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。
9、提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。
10、支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。
可以用split()方法,就是專門分割字符串的,比如說:
city.split(",");就是將city對象用“,”分開,返回的是數(shù)組