Skip to content

char(col)

Описание

Функция char() возвращает ASCII символ, соответствующий числовому значению столбца. Это обратная операция к функции ascii().

Параметры

  • col: integer или Column - числовое значение ASCII-кода

Возвращаемое значение

String - символ, соответствующий ASCII-коду

Пример использования

from pyspark.sql.functions import char

# Создаем DataFrame с ASCII-кодами
df = spark.createDataFrame([
    (65,),  # 'A'
    (66,),  # 'B'
    (67,),  # 'C'
    (72,),  # 'H'
    (97,),  # 'a'
    (98,)   # 'b'
], ["ascii_code"])

# Преобразуем ASCII-коды в символы
df.select(
    "ascii_code",
    char("ascii_code").alias("character")
).show()

# Результат:
# +----------+---------+
# |ascii_code|character|
# +----------+---------+
# |        65|        A|
# |        66|        B|
# |        67|        C|
# |        72|        H|
# |        97|        a|
# |        98|        b|
# +----------+---------+

Примечания

  • Функция работает только с числовыми значениями в диапазоне 0-255
  • Для значений вне этого диапазона результат может быть неопределенным
  • Для NULL значений возвращает NULL
  • Функция полезна для преобразования ASCII-кодов в читаемые символы
  • Для преобразования символов в ASCII-коды используйте функцию ascii()