MYSQL分享:最快速度将字符串进行分割以表的方式进行展示_MySQL
Jun 01, 2016 pm 01:33 PMbitsCN.com
MYSQL分享:最快速度将字符串进行分割以表的方式进行展示
[sql]
USE test;
CREATE TABLE test.Num ( xh INT PRIMARY KEY ); -- 创建数字辅助表
SET @i = 0;
INSERT INTO test.Num(xh) -- 写入数字辅助表
SELECT @i:=@i+1
FROM information_schema.`TABLES` a , information_schema.`TABLES` b
LIMIT 0 ,100 ;
SET @str = 'as,sbsd,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16';
SELECT SUBSTRING( str,xh, LOCATE(',',CONCAT(@str,','),xh)-xh) AS splitstr
FROM test.Num a,
( SELECT @str AS str )b
WHERE a.xh
AND SUBSTRING( CONCAT(',',str),xh, 1) = ',' ;
经测试,以上是最快方式;利用集合处理的思想,避免了循环分割。

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Golang에서 문자열이 특정 문자로 시작하는지 확인하는 방법은 무엇입니까?

python_python 반복 문자열 튜토리얼에서 문자열을 반복하는 방법

PHP에서 16진수를 문자열로 변환할 때 중국어 문자가 깨지는 문제를 해결하는 방법
