たとえば、「C:\ xx \ xyz」、「C:\ xx」、「C:\ xx \ xyz \ abc」など、多くのfolderNamesとDirectory名を持つmysqlテーブルがあります。
次に、このバックスラッシュの数でこのクエリを並べ替える必要があります。サブディレクトリを作成する前にこのディレクトリを作成する必要があるため、最初にディレクトリC:\xxが必要です。
これどうやってするの?
たとえば、「C:\ xx \ xyz」、「C:\ xx」、「C:\ xx \ xyz \ abc」など、多くのfolderNamesとDirectory名を持つmysqlテーブルがあります。
次に、このバックスラッシュの数でこのクエリを並べ替える必要があります。サブディレクトリを作成する前にこのディレクトリを作成する必要があるため、最初にディレクトリC:\xxが必要です。
これどうやってするの?
このようなもの:
SELECT dirName
FROM yourTable
ORDER BY (LENGTH(dirName) - LENGTH(REPLACE(dirName, '\\', '')))
ORDER BY LENGTH(folder)-LENGTH(REPLACE(folder,'\\',''))
多くの場合、次の順序でディレクトリを作成する必要はありません。
C:\>mkdir test
C:\>dir test
El volumen de la unidad C es Sistema
El número de serie del volumen es: 6882-2759
Directorio de C:\test
15/02/2013 12:01 <DIR> .
15/02/2013 12:01 <DIR> ..
0 archivos 0 bytes
2 dirs 115.358.355.456 bytes libres
C:\>mkdir test\foo\bar\one\two\three
C:\>dir test
El volumen de la unidad C es Sistema
El número de serie del volumen es: 6882-2759
Directorio de C:\test
15/02/2013 12:02 <DIR> .
15/02/2013 12:02 <DIR> ..
15/02/2013 12:02 <DIR> foo
0 archivos 0 bytes
3 dirs 115.358.355.456 bytes libres
C:\>