name.slt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. # <
  10. query T
  11. SELECT 'a'::name < 'b'::name
  12. ----
  13. true
  14. query T
  15. SELECT 'b'::name < 'a'::name
  16. ----
  17. false
  18. query T
  19. SELECT 'a'::name < 'a'::name
  20. ----
  21. false
  22. # <=
  23. query T
  24. SELECT 'a'::name <= 'b'::name
  25. ----
  26. true
  27. query T
  28. SELECT 'b'::name <= 'a'::name
  29. ----
  30. false
  31. query T
  32. SELECT 'a'::name <= 'a'::name
  33. ----
  34. true
  35. # >
  36. query T
  37. SELECT 'a'::name > 'b'::name
  38. ----
  39. false
  40. query T
  41. SELECT 'b'::name > 'a'::name
  42. ----
  43. true
  44. query T
  45. SELECT 'a'::name > 'a'::name
  46. ----
  47. false
  48. # >=
  49. query T
  50. SELECT 'a'::name >= 'b'::name
  51. ----
  52. false
  53. query T
  54. SELECT 'b'::name >= 'a'::name
  55. ----
  56. true
  57. query T
  58. SELECT 'a'::name >= 'a'::name
  59. ----
  60. true
  61. # =
  62. # <=
  63. query T
  64. SELECT 'a'::name = 'b'::name
  65. ----
  66. false
  67. query T
  68. SELECT 'b'::name = 'a'::name
  69. ----
  70. false
  71. query T
  72. SELECT 'a'::name = 'a'::name
  73. ----
  74. true
  75. # <>
  76. # <=
  77. query T
  78. SELECT 'a'::name <> 'b'::name
  79. ----
  80. true
  81. query T
  82. SELECT 'b'::name <> 'a'::name
  83. ----
  84. true
  85. query T
  86. SELECT 'a'::name <> 'a'::name
  87. ----
  88. false
  89. # pg_typeof
  90. query T
  91. SELECT pg_typeof('joe'::name);
  92. ----
  93. name
  94. # casting
  95. query T
  96. SELECT 'hello world'::name
  97. ----
  98. hello world
  99. query T
  100. SELECT 'hello world'::name::text
  101. ----
  102. hello world
  103. query T
  104. SELECT 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'::name;
  105. ----
  106. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  107. query T
  108. SELECT 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'::name;
  109. ----
  110. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  111. # The Hebrew character Aleph (א) has a length of 2 bytes.
  112. query T
  113. SELECT 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxא'::name;
  114. ----
  115. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxא
  116. query T
  117. SELECT 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxא'::name;
  118. ----
  119. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx