2

たとえば、「C:\ xx \ xyz」、「C:\ xx」、「C:\ xx \ xyz \ abc」など、多くのfolderNamesとDirectory名を持つmysqlテーブルがあります。

次に、このバックスラッシュの数でこのクエリを並べ替える必要があります。サブディレクトリを作成する前にこのディレクトリを作成する必要があるため、最初にディレクトリC:\xxが必要です。

これどうやってするの?

4

3 に答える 3

1

このようなもの:

SELECT dirName
FROM yourTable
ORDER BY (LENGTH(dirName) - LENGTH(REPLACE(dirName, '\\', '')))
于 2013-02-15T10:58:36.417 に答える
0

SQLFilldeデモ

ORDER BY LENGTH(folder)-LENGTH(REPLACE(folder,'\\',''))
于 2013-02-15T11:01:24.770 に答える
0

多くの場合、次の順序でディレクトリを作成する必要はありません。

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:\>
于 2013-02-15T11:04:20.887 に答える