Как я могу получить только числовое значение из таблицы ниже. Каждый раз, когда длина может меняться

Это Python3 bytes literal . Этот префикс отсутствует в Python 2.5 и старше (он эквивалентен простой строке 2.x, а простая строка 3.x эквивалентна литералу с префиксом u в 2.x). В Python 2.6+ он эквивалентен простой строке, для совместимости с 3.x .

0
задан Dale Burrell 5 March 2019 в 05:29
поделиться

2 ответа

Если это подтверждение того, что всегда есть значение, такое как 3 цифры до десятичного знака, то ниже регулярное выражение можно использовать для получения требуемого результата-

select SUBSTRING(fieldName, PATINDEX('%[0-9][0-9][0-9].[0-9]%', fieldName), LEN(fieldName))
from table_name

Если ваше требование что-то изменило, пожалуйста, прокомментируйте. [112 ]

0
ответ дан Dale Burrell 5 March 2019 в 05:29
поделиться

Пожалуйста, попробуйте это.

  1. Первый путь:
select SUBSTRING(fieldName, PATINDEX('%[0-9]%', fieldName), LEN(fieldName))
from table_name
  1. Второй путь:
select SUBSTRING(fieldName, PATINDEX('%[0-9][0-9][0-9].[0-9]%', fieldName), LEN(fieldName))
from table_name
0
ответ дан Dale Burrell 5 March 2019 в 05:29
поделиться
Другие вопросы по тегам:

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