Я пытаюсь сделать это в laravel с помощью построителя запросов. Я хочу, чтобы вывести все данные между 2 данной строкой в качестве моего начала и конца.
Данные в моей базе данных:
DataC_1
DataC_2
DataB_1
DataC_3
DataC_4
DataC_5
Я пробовал: построитель запросов в laravel:
DB::table('tablename')->whereBetween('columnname', array(DataC_1, DataC3))->get();
Я также попробовал это в raw sql heres мой код:
SELECT * From tablename WHERE columnname BETWEEN DataC_1 AND DataC3
То, что я ожидал, - DataC2
но выход:
DataC_1
DataC_2
DataC_3
DataC_4
DataC_5
Поскольку у вас есть одинаковые строки, вы можете сравнить их, просто отделив от них символы, а затем сравните только числа. Следующий код будет работать:
DB::table('tablename')->whereRaw("REPLACE(columnname, 'DataC_', '') > 1
AND REPLACE(columnname, 'DataC_', '') < 3")->get();
Это даст вам выход DataC_2