Как выбрать все (*) в строке, где столбец, например. ТЕЛЕФОН заканчивается определенными посредниками? [Дубликат]

Вы можете использовать встроенное связывание для быстрого однолинейного решения

function clampAngle(min, max, angle) {
    var result, delta;
    delta = max - min;
    result = (angle - min) % delta;
    if (result < 0) {
        result += delta;
    }
    return min + result;
};

var clamp0To360 = clampAngle.bind(null, 0, 360);

console.log(clamp0To360(405)) // 45

3
задан user1810868 13 December 2012 в 23:16
поделиться

5 ответов

Попробуйте это:

select col from table where col like '%\_1'
Символ

_ является веселым, например%, но он соответствует только одному символу, поэтому вам нужно избежать его с помощью \

См. здесь: http://dev.mysql.com/doc/refman/5.0/ru/string-comparison-functions.html#operator_like

19
ответ дан fthiella 25 August 2018 в 22:17
поделиться

Вы хотите использовать что-то большее, что связано с подстрокой.

Попробуйте предложение where:

SELECT col from table WHERE RIGHT(col, 2) = '_1'
10
ответ дан Adam Hoffman 25 August 2018 в 22:17
поделиться

Многие из них найдут такие вещи, как %_12 или %_111121 и т. д. Убедитесь, что вы проверяете различные случаи, чтобы убедиться, что эти операторы SELECT предоставляют вам правильное подмножество.

0
ответ дан jan267 25 August 2018 в 22:17
поделиться

Вы должны убежать % и _, добавив обратную косую черту \, поскольку они являются подстановочными знаками в mysql:

http://dev.mysql.com/doc/refman/ 5.0 / ru / string-comparison-functions.html

String |     Description
\%     |     Matches one “%” character
\_     |     Matches one “_” character
0
ответ дан Mehdi Karamosly 25 August 2018 в 22:17
поделиться
SELECT col FROM table WHERE col REGEXP '_1[[:>:]]'
0
ответ дан Pang 25 August 2018 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: